摘要:
正则表达式: re 模块 可以读懂 你写的正则表达式,根据你写的表达式去执行任务。 正则表达式:字符串的操作。 使用一些规则来检测字符串是否符合我的要求 —— 表单验证 从一段字符串中找到符合我要求的内容 —— 爬虫 字符组:字符组代表一个字符位置上可以出现的所有内容。 1,根据ASCII码来的,范 阅读全文
摘要:
模块 和 脚本的 区别: 如果一个py文件被导入了,就是一个模块。 如果这个py文件被直接执行,这个被直接执行的文件就是一个脚本。 模块:1,没有具体的调用过程。2,能对外提供功能。 pyc文件:编译文件。 1,python解释器创建的。 2,当一个文件被当作模块导入的时候。 3,如果pyc文件不存 阅读全文
摘要:
模块: 什么是模块: 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀,但其实import加载的模块分为四个通用类别: 1,使用python编写的代码(.py文件) 2,以被编译为共享库或DLL的C或C++扩展。 3,包好一组模块的包。 4,使用C编 阅读全文
摘要:
time模块: 1,计算执行代码的时间 time.time() 2,让程序停这里一段时间 time.sleep(时间(s)) 时间戳时间: 格式化时间: 1,字符串格式化时间: 2,结构化时间:时间戳时间 转 格式化时间的 中间件 格式化时间与时间戳格式时间的转换: %y 两位数的年份表示(00-9 阅读全文
摘要:
configparser 模块: 该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键 = 值)。 创建文件: 查找文件: 增删改操作:把文件内容取出来更改所以要写入一个新文件中,才能更改。 logging 模块: 1,记录日志 阅读全文
摘要:
模块: py文件就是模块。 python之所以好用,因为模块多。 内置模块:python安装的时候自带的。 扩展模块:别人写好的,需要安装后可直接使用。 自定义模块:自己写的模块。 序列化模块: 能存储在文件中的一定是字符串或者字节,能在网络上传输的只有字节。 序列化:就是创造一个序列(字符串)。 阅读全文
摘要:
str repr: 1,当需要使用__str__的场景时找不到__str__就找__repr__ 2,当需要使用__repr__的场景时找不到__repr__的时候就找父类的repr. 3,双下repr是双下str的备胎。 len() 和 obj.__len__() 的返回值是一致的。 len() 阅读全文
摘要:
普通方法:对象和类绑定的过程。 类方法:由于不适用对象内存空间的属性所以不会将对象和方法绑在一起。而是将类和方法绑在一起。 静态方法:不是绑定方法,没有和对象或者类发生任何绑定关系。 isinstance:能够检测到继承关系。判断一个对象和一个类有没有血缘关系。isinstance(对象名,类名)。 阅读全文
摘要:
面对对象的三大特性:继承,多态,封装。 函数和属性装到了一个非全局的命名空间 封装。 封装: 在类中,静态属性,方法,对象属性都可以变成私有的,只需要在这些名字前加上‘__’(双下划线)。 在类内,只要你的代码遇到‘__’(双下划线).名字,就会被python解释器自动转换_类名__名字。 私有的名 阅读全文
摘要:
归一化设计: 不管是哪一个类的对象,都调用同一个函数去完成相似的功能。 依赖倒置原则: 高层模块不应该依赖底层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。换言之,要针对接口编程,而不是针对实现变成。 抽象类: 是python中定义类的一种规范。 如果遇到抽象类 记得按照抽象类中 阅读全文