摘要: ★ 类属性命名规范 类属性通常采用大写字母、下划线分隔的方式命名,遵循以下规范: 1. 如果类属性是常量,通常使用全大写的字母表示,多个单词之间用下划线分隔,例如:MAX_SIZE。 2. 如果类属性表示一个布尔值或状态,通常使用is或has开头,例如:is_running、has_finished 阅读全文
posted @ 2024-04-02 22:43 CSMrDong 阅读(71) 评论(0) 推荐(0) 编辑
摘要: ★ 基本介绍 logging是Python内置的日志处理模块,用来记录程序的运行状态和故障排除;因为print是同步代码,会影响代码的执行速度,而logging是异步的,可以在多进程爬取中、在协程爬取中使用logging记录调试信息而不会影响到代码的异步执行和运行效率。 ★ 日志信息等级 日志信息分 阅读全文
posted @ 2024-04-02 21:43 CSMrDong 阅读(48) 评论(0) 推荐(0) 编辑
摘要: ★ 一般情况 函数参数的传入顺序依次为: 必备参数 => 默认参数 => 不定长参数 => 关键字参数 案例 # 函数传入参数顺序 必备 默认 不定长 def double_sum(x, y=88, *args, **kwargs): print(x) print(y) print(args) pr 阅读全文
posted @ 2024-04-02 20:34 CSMrDong 阅读(25) 评论(0) 推荐(0) 编辑
摘要: ★ 单例模式基本介绍 单例模式是一种设计模式,用于确保一个类只有一个实例,并提供全局访问点以获取该实例。它是一种创建型模式,通常用于需要严格控制某个类的实例数量的情况。单例模式确保一个类在整个应用程序生命周期中只有一个实例,因此可以节省系统资源,同时提供了一个集中的访问点,以便在需要时获取该实例。 阅读全文
posted @ 2024-04-02 19:27 CSMrDong 阅读(47) 评论(0) 推荐(0) 编辑
摘要: ★ 背景说明 1. python是一门胶水语言,可以通过加载动态库的方式在一个项目中运行不同语言的程序 2. 通过动态库加载其他语言的方式可以解决多线程GIL使用C解释器无法并发运行的问题 ★ 在Linux 中运行C代码: 编辑C语言代码 // hello.c // c代码作为启动文件必须加incl 阅读全文
posted @ 2024-04-02 17:22 CSMrDong 阅读(8) 评论(0) 推荐(0) 编辑
摘要: ★ 正则表达式基本概念 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个 "规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑. ★ 字符匹配 单字符匹配 字符 功能 . 匹配任意1个字符(除了\n) [ ] 匹配[ ]中列举的字符 阅读全文
posted @ 2024-04-02 16:56 CSMrDong 阅读(55) 评论(0) 推荐(0) 编辑
摘要: ★ unicode编码 示例 # 将字符串 "你" 进行 unicode 编码 print("你".encode("unicode_escape")) 执行结果 b'\\u4f60' ★ 字符和unicode编码互转 示例 # ord: 它以一个字符(长度为1的字符串)作为参数,返回对应的 Unic 阅读全文
posted @ 2024-04-02 15:49 CSMrDong 阅读(27) 评论(0) 推荐(0) 编辑
摘要: ★ 浅拷贝 使用方式 import copy # 浅拷贝 copy.copy() 拷贝原则 对可变类型对象进行浅拷贝, 只做顶层拷贝 对不可变类型对象进行浅拷贝, 那么不拷贝 ★ 深拷贝 使用方式 import copy # 深拷贝 copy.deepcopy() 拷贝原则 对可变类型对象进行深拷贝 阅读全文
posted @ 2024-04-02 14:29 CSMrDong 阅读(31) 评论(0) 推荐(0) 编辑