04 2018 档案

摘要:恢复内容开始 程序的异常:报错之后程序终止。 异常处理搭配使用: finally 语句 :必须要和try 搭配使用: finally 执行 try 中的代码,不管是否触发了错误,都会执行finally中的代码。 try except:try中的代码遇到异常,就执行except中的代码。 try ex 阅读全文
posted @ 2018-04-28 20:43 Qingqiu_Gu 阅读(120) 评论(0) 推荐(0)
摘要:正则表达式: re 模块 可以读懂 你写的正则表达式,根据你写的表达式去执行任务。 正则表达式:字符串的操作。 使用一些规则来检测字符串是否符合我的要求 —— 表单验证 从一段字符串中找到符合我要求的内容 —— 爬虫 字符组:字符组代表一个字符位置上可以出现的所有内容。 1,根据ASCII码来的,范 阅读全文
posted @ 2018-04-28 20:42 Qingqiu_Gu 阅读(181) 评论(0) 推荐(0)
摘要:模块 和 脚本的 区别: 如果一个py文件被导入了,就是一个模块。 如果这个py文件被直接执行,这个被直接执行的文件就是一个脚本。 模块:1,没有具体的调用过程。2,能对外提供功能。 pyc文件:编译文件。 1,python解释器创建的。 2,当一个文件被当作模块导入的时候。 3,如果pyc文件不存 阅读全文
posted @ 2018-04-26 20:37 Qingqiu_Gu 阅读(135) 评论(0) 推荐(0)
摘要:模块: 什么是模块: 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀,但其实import加载的模块分为四个通用类别: 1,使用python编写的代码(.py文件) 2,以被编译为共享库或DLL的C或C++扩展。 3,包好一组模块的包。 4,使用C编 阅读全文
posted @ 2018-04-25 17:19 Qingqiu_Gu 阅读(135) 评论(0) 推荐(0)
摘要:time模块: 1,计算执行代码的时间 time.time() 2,让程序停这里一段时间 time.sleep(时间(s)) 时间戳时间: 格式化时间: 1,字符串格式化时间: 2,结构化时间:时间戳时间 转 格式化时间的 中间件 格式化时间与时间戳格式时间的转换: %y 两位数的年份表示(00-9 阅读全文
posted @ 2018-04-24 17:15 Qingqiu_Gu 阅读(215) 评论(0) 推荐(0)
摘要:configparser 模块: 该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键 = 值)。 创建文件: 查找文件: 增删改操作:把文件内容取出来更改所以要写入一个新文件中,才能更改。 logging 模块: 1,记录日志 阅读全文
posted @ 2018-04-23 21:26 Qingqiu_Gu 阅读(149) 评论(0) 推荐(0)
摘要:模块: py文件就是模块。 python之所以好用,因为模块多。 内置模块:python安装的时候自带的。 扩展模块:别人写好的,需要安装后可直接使用。 自定义模块:自己写的模块。 序列化模块: 能存储在文件中的一定是字符串或者字节,能在网络上传输的只有字节。 序列化:就是创造一个序列(字符串)。 阅读全文
posted @ 2018-04-20 20:26 Qingqiu_Gu 阅读(225) 评论(0) 推荐(0)
摘要:str repr: 1,当需要使用__str__的场景时找不到__str__就找__repr__ 2,当需要使用__repr__的场景时找不到__repr__的时候就找父类的repr. 3,双下repr是双下str的备胎。 len() 和 obj.__len__() 的返回值是一致的。 len() 阅读全文
posted @ 2018-04-19 17:25 Qingqiu_Gu 阅读(146) 评论(0) 推荐(0)
摘要:普通方法:对象和类绑定的过程。 类方法:由于不适用对象内存空间的属性所以不会将对象和方法绑在一起。而是将类和方法绑在一起。 静态方法:不是绑定方法,没有和对象或者类发生任何绑定关系。 isinstance:能够检测到继承关系。判断一个对象和一个类有没有血缘关系。isinstance(对象名,类名)。 阅读全文
posted @ 2018-04-18 16:45 Qingqiu_Gu 阅读(174) 评论(0) 推荐(0)
摘要:面对对象的三大特性:继承,多态,封装。 函数和属性装到了一个非全局的命名空间 封装。 封装: 在类中,静态属性,方法,对象属性都可以变成私有的,只需要在这些名字前加上‘__’(双下划线)。 在类内,只要你的代码遇到‘__’(双下划线).名字,就会被python解释器自动转换_类名__名字。 私有的名 阅读全文
posted @ 2018-04-17 18:59 Qingqiu_Gu 阅读(171) 评论(0) 推荐(0)
摘要:归一化设计: 不管是哪一个类的对象,都调用同一个函数去完成相似的功能。 依赖倒置原则: 高层模块不应该依赖底层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。换言之,要针对接口编程,而不是针对实现变成。 抽象类: 是python中定义类的一种规范。 如果遇到抽象类 记得按照抽象类中 阅读全文
posted @ 2018-04-16 17:07 Qingqiu_Gu 阅读(181) 评论(0) 推荐(0)
摘要:super(): 在单继承中就是单纯的寻找父类。 在多继承中就是根据子节点所在图 的mro顺序,找寻下一个类。 遇到多继承和super(): 对象.方法 1,找到这个对象对应的类。 2,将这个类的所有父类都找到换成一个图。 3,根据图写出广度优先的顺序。 4,再看代码,根据广度优先,来找super( 阅读全文
posted @ 2018-04-13 18:02 Qingqiu_Gu 阅读(183) 评论(0) 推荐(0)
摘要:组合: 表示一个类的对象作为另一个类对象的属性。 实例化的过程: 1,创建一个对象。 2,__init__ 给对象添加一些属性,对象默认的名字为self。 3,将self所指向的内存空间返回给实例化他的地方。 使用这个对象可以找到两个东西: 1,对象所在的内存中存储的属性。 2,类对象指针所指的类中 阅读全文
posted @ 2018-04-12 17:47 Qingqiu_Gu 阅读(305) 评论(0) 推荐(0)
摘要:创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些明细称为类的属性。 而类有两种属性:静态属性和动态属性: 1,静态属性就是直接在类中定义的变量。 2,动态属性就是定义在类中的方法。 类的属性是共享给所有对象的。 创建一个对象(实例)就会创建一个对象(实例)的名称空间,存放对象(实 阅读全文
posted @ 2018-04-11 16:15 Qingqiu_Gu 阅读(189) 评论(0) 推荐(0)
摘要:用函数做一个简单的游戏: 面向对象编程: 类的概念:具有相同属性和技能的一类事物。 对象:就是对一个类具体的描述。 使用面向对象的好处: 1,使得代码之间的角色关系更加明确。 2,增强了代码的可扩展性。 3,规范了对象的属性和技能。 面向对象的特点:结局的不确定性。 查看静态变量的方法: 第一种方法 阅读全文
posted @ 2018-04-10 16:56 Qingqiu_Gu 阅读(130) 评论(0) 推荐(0)
摘要:import os user_dic = { 'username':None, 'password':None, 'login':True } flag = False name_list = ['id','name','age','phone','job'] check_conditions = ['>',',,cond 是3 3,对content进... 阅读全文
posted @ 2018-04-09 21:57 Qingqiu_Gu 阅读(157) 评论(0) 推荐(0)
摘要:递归... 阅读全文
posted @ 2018-04-08 20:35 Qingqiu_Gu 阅读(142) 评论(0) 推荐(0)
摘要:locals: 函数会以字典的类型返回当前位置的全部局部变量。 globals: 函数会以字典的了类型返回全部的全局变量。 字符串类型的代码执行:eval, exec, complie eval: 执行字符串类型的代码,并返回最终结果。 exec:执行字符串类型的代码: compile: 将字符串类 阅读全文
posted @ 2018-04-05 15:58 Qingqiu_Gu 阅读(182) 评论(0) 推荐(0)
摘要:1 dic = { 2 'username':None, 3 'status':False 4 } 5 def login(flag): # 传入 '微信','QQ' 6 def wrapper(f): 7 def inner(*args,**kwargs): 8 if dic['status'] 阅读全文
posted @ 2018-04-03 19:51 Qingqiu_Gu 阅读(251) 评论(0) 推荐(0)
摘要:1 dic = { 2 'username':None, 3 'status':False #定义一个字典 status : False 为了改变函数执行的方向。 4 } 5 6 7 def wrapper(f): 8 def inner(*args,**kwargs): 9 if di... 阅读全文
posted @ 2018-04-03 19:05 Qingqiu_Gu 阅读(935) 评论(0) 推荐(0)
摘要:迭代器: for 循环可以循环的就是可迭代对象。 可迭代对象:str, list, tuple, dict, set, range。 迭代器:f1文件句柄。 可迭代协议: 可以被迭代要满足的要求就叫做可迭代协议。可迭代协议的定义非常简单,就是内部实现了__iter__方法。 可迭代对象: 内部含有_ 阅读全文
posted @ 2018-04-03 17:52 Qingqiu_Gu 阅读(164) 评论(0) 推荐(0)
摘要:闭包: 内层函数对外层函数的变量(非全局变量)的引用。 python 遇到闭包,有一个机制,会开辟一个空间,将闭包中的全部变量放入其中。且不会随着函数的结束而关闭。 闭包的完美体现:装饰器。 打印函数的注释: 放在函数执行外也可以打印: 打印日志: 多个装饰器装饰一个函数: 多个装饰器装饰一个函数的 阅读全文
posted @ 2018-04-02 12:26 Qingqiu_Gu 阅读(244) 评论(0) 推荐(0)