摘要: 导入模块的方式:1.import 模块名2.from 模块名 import 函数名(方法名) import方式导入 一个文件中多次导入同一个自定义模块 导入模块的过程:1. 去判断当前正在导入的模块是否已经倒入过2. 如果已经导入过,不会重新导入该模块3. 如果没有导入过,首先开辟一个内存空间4. 阅读全文
posted @ 2018-12-30 16:02 清茶i 阅读(162) 评论(0) 推荐(0)
摘要: 正则表达式(匹配字符串)web界面正则匹配工具:http://tool.chinaz.com/regex/元字符 re的功能是在python中执行正则表达式re模块下的常用方法import rere.findall 正则 待匹配字符串,列表,所有符合的项re.search 变量.group取结果,只 阅读全文
posted @ 2018-12-30 15:55 清茶i 阅读(315) 评论(0) 推荐(0)
摘要: namedtuple 命名元组 ->类似创建了一个类 os操作系统交互的模块 sys模块 序列化把一个对象拍散,叫序列化把拍散的内容整合回对象,反序列化 pickle模块把一个对象进行序列化操作1. dumps() 把对象序列化成字节2. loads() 把字节反序列化成对象3. dump() 把对 阅读全文
posted @ 2018-12-30 15:51 清茶i 阅读(135) 评论(0) 推荐(0)
摘要: 导入整个模块 import 模块名 导入模块中的某个具体的功能 from 模块名 import 模块中的方法名(功能) random 随机模块 取随机整数 随机抽取 打乱顺序 事例: 输出6位纯数字 Collections 1.Counter 计数器 2.defaultdict 默认值字典 3.Or 阅读全文
posted @ 2018-12-30 15:49 清茶i 阅读(133) 评论(0) 推荐(0)
摘要: python2类和python3类的区别pyhon2中才分新式类与经典类,python3中统一都是新式类Python 2.x中默认都是经典类,只有显式继承了object才是新式类python 3.x中默认都是新式类,经典类被移除,不必显式的继承object改变了经典类中一个多继承的bug,因为其采用 阅读全文
posted @ 2018-12-30 15:45 清茶i 阅读(183) 评论(0) 推荐(0)
摘要: 类的约束 抽象类和抽象方法抽象方法不需要给出具体的方法体,抽象方法内只写一个pass就可以了在一个类中如果有一个方法是抽象方法,那么这个类一定是一个抽象类抽象类中,如果有抽象方法,此时这个类不能创建对象如果一个类中所有的方法都是抽象方法,这个类可以被称为接口类写一个抽象方法:导入一个模块 MD5加密 阅读全文
posted @ 2018-12-30 15:43 清茶i 阅读(237) 评论(0) 推荐(0)
摘要: isinstance: 判断对象是否是属于这个类(向上判断)type: 返回某对象的数据类型issubclass: 判断某类是否是这个类的子类 事例 区分方法和函数(代码)野路子: 打印的结果中包含了function的是函数,包含method的是方法 在类中:(类也是对象)实例方法 如果是类名.方法 阅读全文
posted @ 2018-12-30 15:41 清茶i 阅读(131) 评论(0) 推荐(0)
摘要: 在面向对象中,类和类之间也可以产生相关的关系类中的关系: 依赖关系是最轻的,最重的是继承关系,关联关系是比较微妙的依赖关系执行某个动作的时候,需要xxx来帮助完成这个操作,此时的关系是最轻的.随时可以更换另外一个东西来完成此操作 关联关系对象里面包含对象 继承关系 类名相当于变量名 self:谁调用 阅读全文
posted @ 2018-12-30 15:39 清茶i 阅读(347) 评论(0) 推荐(0)
摘要: 成员在类中写的所有内容都是类的成员变量实例变量: 由对象去访问的变量 类变量: 变量属于类,但是对象也可以访问 方法实例方法: 使用 对象.方法()特点: 在声明的时候,需要给出self,self必须放在第一个位置,在调用的时候,自动的会把对象传递给形参的self 类方法 @classmethod 阅读全文
posted @ 2018-12-30 15:36 清茶i 阅读(197) 评论(0) 推荐(0)
摘要: 类与对象的关系类: 就是创建对象的第一步,先写类对象: 通过类来创建对象类是对某事物的归类(类就是对属性和方法的封装) __init__(self, 参数): 参数一般作为属性设置给对象,对象就是self,对属性的封装,(根据需要,如果在类中传参就用__init__,如果不需要传参,就直在类里定义函 阅读全文
posted @ 2018-12-30 15:33 清茶i 阅读(139) 评论(0) 推荐(0)
摘要: 开闭原则:在不修改原函数及其调用方式的情况下对原函数功能进行扩展对代码的修改是封闭不能修改被装饰的函数的源代码不能修改被装饰的函数的调用方式 用函数的方式设想一下游戏里用枪的场景 装饰器(python里面的动态代理)本质: 是一个闭包组成: 函数+实参高阶函数+返回值高阶函数+嵌套函数+语法糖 = 阅读全文
posted @ 2018-12-30 15:30 清茶i 阅读(166) 评论(1) 推荐(1)
摘要: 函数的递归: 在一个函数的内部调用自己 官网上 源码中设置的递归深度: 1000自己实际测试递归深度: 998 总结1.递归函数的定义 :一个函数在执行的过程中调用了自己2.递归在python中的最大深度 : 1000/9983.递归的最大深度是可以自己修改的,但是不建议你修改 二分法查找主要的作用 阅读全文
posted @ 2018-12-30 15:25 清茶i 阅读(653) 评论(0) 推荐(0)
摘要: locals 本地作用域/局部作用域 会随着位置的改变而改变globals 全局作用域 永远不变 永远是全局 range(起始位置,终止位置,步长)range(终止位置)range(起始,终止位置) print(要打印的内容1,要打印的内容2,sep = '分隔符',end = '结束符',file 阅读全文
posted @ 2018-12-30 15:23 清茶i 阅读(279) 评论(0) 推荐(0)