python反射

python字符串内置函数

孤街浪徒 提交于 2019-12-02 02:59:49
1、字符串 定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序补充:  1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf'  2.unicode字符串与r连用必需在r前面,如name=ur'l\thf' 2、字符串常用操作 # 1字母处理: .upper() # 全部大写 .lower() # 全部小写 .swapcase() # 大小写互换 .capitalize() # 首字母大写,其余小写 .title() # 首字母大写 a='helLO' print(a.upper()) # 全部大写 print(a.lower()) # 全部小写 print(a.swapcase()) # 大小写互换 print(a.capitalize()) # 首字母大写,其余小写 print(a.title()) # 首字母大写 View Code # 2格式化相关 .ljust(width) # 获取固定长度,左对齐,右边不够用空格补齐 .rjust(width) # 获取固定长度,右对齐,左边不够用空格补齐 .center(width) #

Python开发之路

爷,独闯天下 提交于 2019-12-01 13:59:31
第一部分 MarkDown 基本语法 001 Markdown 基本语法 第二部分 Python集成环境和解释器 002 Python解释器 003 Python解释器源修改 004 pip的使用 005 Python的IDE之Pycharm的使用 006 Python的IDE之Jupyter的使用 第三部分 计算机基础 007 计算机的基础编程 008 计算机组成.md 009 计算机操作系统 010 编程语言的分类 第四部分 Python基础 011 执行Python程序的两种方式 012 变量 013 常量 014 Python变量的内存管理 015 变量的三个特征 016 花式赋值 017 注释 018 数据的类型 019 解压缩,用户交互 020 格式化输出的三种方式 021 基础运算符 022 程序流程控制if判断 023 程序流程控制while判断 024 程序流程控制for循环 025 数字类型内置方法.md 026 字符串类型内置方法 027 列表类型内置方法 028 元组的内置方法 029 字典的内置方法 030 集合的内置方法 031 数据类型分类 032 深浅拷贝 033 异常处理 第五部分 文件处理 034 基本的文件处理 035 绝对路劲和相对路径 036 字符编码 037 Python2和Python3字符编码的区别 038 文件的三种打开方式 039

第七章 面向对象

六眼飞鱼酱① 提交于 2019-12-01 10:23:11
7.1 面向对象基础 面向对象编程 (Object Oriented Programming, OOP ,面向对象程序设计) 优点和应用场景 : 业务功能较多时,通过面向对象归类 数据封装(创建字典存储数据) 游戏示例:创建一些角色,并根据角色需要再创建任务 封装思想 :将同一类的函数封装到同一个py文件中,以后方便使用 面向对象 :将同一类的函数封装到同一个class中,以后方便使用 对象名 :命名首字母大写 Note1(1) 函数式的应用场景 --> 各个函数之间是独立且无共用的数据 1. 基础概念 类 :具有相同方法和属性的一类事物 对象 、 实例 :一个拥有具体属性值和动作的具体个体 实例化 :从一个类得到一个具体对象的过程 # 定义一个类,Account class Account: # 方法, 哪个对象调用方法,其就是self def login(self,name): print(123) return 666 def logout(self): pass # 调用类中的方法 x = Account() # 实例化(创建)Account类的对象,开辟一块内存 val = x.login('henry') # 使用对象调用class中的方法 print(val) Note2(2) 应用场景 :用于很多函数,需要对函数进行归类和划分(封装) self :哪个对象操作

day24 内置方法,异常机制

我的梦境 提交于 2019-12-01 10:06:19
目录 day24 内置方法,异常机制 今日内容 昨日回顾 今日内容详细 内置方法(魔法方法) __len__(self) 获取长度 异常处理 day24 内置方法,异常机制 今日内容 内置方法(魔法方法) 异常处理 昨日回顾 约束 在父类建立一种约束 抽象类 from abc import ABCMeta, abstractmethod abc:abstract base class,抽象基类 ABCMeta:抽象类的元类,用来构造类 abstractmethod:装饰器,用来将普通的实例方法转换为抽象方法 如果子类中没有重写被abstractmethod装饰过的方法,会报错 类方法 用classmethod修饰 第一个参数为类对象,一般用cls表示 实例对象和类对象都可以调用类方法,但一般用类对象调用 类方法是酱类本身作为对象进行操作的方法 静态方法 使用staticmethod修饰的方法 没有class和cls参数,不能调用类或实例的属性和方法 类和实例方法都可以调用静态方法 静态方法是独立的单纯的函数,仅仅托管于类的名称空间中 property property是一种特殊的属性,访问它时会执行一段功能,然后返回值 property是装饰器,装时后的方法使用起来与属性类似,不需要加括号 只有@property是只读,加上@setter定义可读可写,加上

python基础

我的梦境 提交于 2019-12-01 10:04:53
常见的类型 列表 list.count(data) data出现的次数 list.sort([reverse=False]) 升序排序 list.reverse() 翻转 list.index() 返回data第一次出现的索引 删除操作 del list[index] 删除指定索引的数据 list.remove[data] 删除第一个出现的指定数据 list.pop() 删除末尾数据,并 返回 list.pop(index) 删除指定索引的数据,并 返回 插入操作 list.insert(index, data) 在指定位置插入数据 list.append(data) 在末尾追加数据 list.extentd(list2) 将列表2的数据追加到列表1 更多方法 ipython3 中 输入列表数据,按下tab键,可智能提示 关键字: import keyword print(keyword.kwlist) 元祖 info.count info.index 列表元祖相互转换 list(tuple) tuple(list) 字典 dict.keys() 所有key列表 dict.values() 所有value列表 取值 dict[key] key不存在 会报错 dict.get(key) key不存在 不报错 删除 del dict[key] key不存在 会报错 dict.pop

python--反射机制

﹥>﹥吖頭↗ 提交于 2019-12-01 06:57:53
一、反射机制简介:   通过字符串的形式导入模块   通过字符串的形式,去模块中寻找指定的函数,并执行   规定用户输入格式 模块名/函数名 通过__import__的形式导入模块,并通过 hasattr和getattr 检查并获取函数返回值。   相关方法:     getattr:--根据字符串的形式去某个模块中寻找东西     hasattr:--根据字符串的形式去某个模块中判断东西是否存在     setattr:--根据字符串的形式去某个模块中设置东西     delattr:--根据字符串的形式去某个模块中删除东西 二、反射机制初识: test.py #!/usr/bin/env python # -*- coding:utf-8 -*- def f1(): return '我是F1,我被调用了' def f2(): return '我是F2,我被调用了' def f3(): return '我是F3,我被调用了' index.py #!/usr/bin/env python # -*- coding:utf-8 -*- """ 反射机制 1.根据字符串的形式导入模块。 2.根据字符串的形式去对象(某个模块)中操作其成员  实现思路:规定用户输入格式 模块名/函数名 通过__import__的形式导入模块,并通过 hasattr和getattr 检查并获取函数返回值。

python 学习目录

人走茶凉 提交于 2019-11-30 23:23:11
python基础 python基础一 pytcharm安装详细教程 python基础二 python基础数据类型 Python最详细,最深入的代码块小数据池剖析 深浅copy python基础数据类型补充以及编码进阶 python文件操作 python函数 python函数初识 python函数进阶 python迭代器(函数名的应用,新版格式化输出) 生成器,内置函数Ⅰ 匿名函数,内置函数II,闭包 python装饰器 python模块 自定义模块 模块I 软件开发规范 模块 模块与包 python面向对象 01 面向对象之:初识 02 面向对象之:类空间问题以及类之间的关系 03 面向对象之:继承 04 面向对象之:继承(以讲),封装,多态 05 面向对象之:类的成员 06 面向对象之:反射,双下方法 异常处理 网络编程 操作系统详解 网络协议篇(osi七层协议) 网络编程 并发编程 操作系统发展史 python并发编程之:多进程(理论部分) python并发编程之:多进程 python并发编程之:多线程(理论部分) python并发编程之:多线程 python并发编程之:协程 python额外知识学习 python递归函数 python二分查找算法 print输出带颜色方法 pycharm安装详细教程 面向对象开发原则:高内聚,低耦合 来源: https://www

测试

こ雲淡風輕ζ 提交于 2019-11-30 21:09:10
1 可以吗 一 Python基础 1、入门 1.为什么学习 Python? 2.通过什么途径学习的 Python? 3 公司线上和开发环境使用的什么系统? 4 Python 和 Java、PHP、C、C#、C++等其他语言的对比? 1.C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言。C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。 C语言的优点:简洁紧凑、灵活方便;运算符丰富;数据类型丰富;表达方式灵活实用;允许直接访问物理地址,对硬件进行操作;生成目标代码质量高,程序执行效率高;可移植性好;表达力强; C语言的缺点:C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。 C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等

python面试题整理(一)

假如想象 提交于 2019-11-30 17:50:03
python基础: 1、列表生成式和生成器表达式有什么区别    我说的是首先写法不一样,列表生成式用[],生成器表达式用(),其次列表生成是一次性生成一个完整的列表,生成器表达式返回的是一个一个的值,占用内存空间更小 1 #列表推导式 2 alist = [i for i in range(10)] 3 print(alist) 4 5 # 生成器表达式 6 gen = (i for i in range(10)) 7 print(gen) 打印值: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] <generator object <genexpr> at 0x000002488B52BE58> 可以看到列表推导式返回一个列表,生成器表达式返回一个generator生成器对象,对生成器遍历可拿到值,或者使用list内置函数将生成器转为列表 2、实例化对象的过程 对类进行实例化,先执行__new__方法,返回一个对象,然后执行__init__构造方法进行初始化,如果有参数则对参数初始化 3、反射知道吗 django框架的CBV就是基于反射实现的,由dispatch方法进入,在dispatch方法中,根据请求方式不同执行对应的方法,使用getattr(request.method) 4、装饰器呢,装饰器是怎么实现的,用过哪些装饰器 5、list和tuple有什么区别

2019安全渗透类工具合集

流过昼夜 提交于 2019-11-30 17:08:44
子域名爆破枚举或接管 https://github.com/lijiejie/subDomainsBrute - Lijiejie开发的一款使用广泛的子域名爆破枚举工具 评分 : 🌟🌟🌟🌟🌟 | 编程语言 : Python 2.x | 仍在维护 : ✖️ https://github.com/ring04h/wydomain - 猪猪侠开发的一款域名收集全面、精准的子域名枚举工具 评分 : 🌟🌟🌟🌟🌟 | 编程语言 : Python 2.x | 仍在维护 : ✖️ https://github.com/le4f/dnsmaper - 子域名枚举爆破工具以及地图位置标记 评分 : 🌟🌟 | 编程语言 : Python 2.x | 仍在维护 : ✖️ https://github.com/0xbug/orangescan - 提供web界面的在线子域名信息收集工具 评分 : 🌟🌟🌟 | 编程语言 : Python 2.x | 仍在维护 : ✖️ https://github.com/TheRook/subbrute - 高效精准的子域名爆破工具,同时也是扫描器中最常用的子域名API库 评分 : 🌟🌟🌟🌟 | 编程语言 : Python 2.x | 仍在维护 : ✖️ https://github.com/We5ter/GSDF - 基于谷歌SSL透明证书的子域名查询脚本 评分 :