python 术

23、SQLAlchemy 应用

23.1、PyMySQL MySQL基于TCP协议之上开发,但是网络连接后,传输的数据必须遵循MySQL的协议。封装好MySQL协议的包,就是驱动程序。 MySQL的驱动: MySQLdb 最有名的库。对MySQL的C Client封装实现,支持Python ...

22、Python3 多进程vs日志

22.1、多进程 由于 Python 的 GIL,多线程未必是 CPU 密集型程序的好选择。 多进程可以完全独立的在进程环境中运行程序,可以充分地利用多处理器。 但是进程本身的隔离带来的数据不共享也是一个问题。而且线程比...

21、Python3 多线程

21.1、并发 21.1.1、并发和并行区别 并行,parallel:同时做某些事,可以互不干扰的同一个时刻做几件事。 并发,concurrency:也是同时做某些事,但是强调,一个时段内有事情要处理。 21.1.2、并发的解决 食堂打...

20、Python3 异常vs模块vs分发

20.1、异常处理 错误 Error: 逻辑错误(算法写错了,加法写成了减法;函数或类使用错误); 笔误(变量名写错了,语法错误); 总之,错误是可以避免的。 异常 Exception,本意就是意外情况: 这有个前提,没有...

19、Python3 魔术方法

19.1、特殊属性 属性 含义 __name__ 类、函数、方法等的名字 __module__ 类定义所在的模块名 __class__ 对象或类所属的类 __bases__ 类的基类的元组,顺序为它们在基类列表中出现的顺序 __doc__ ...

18、Python3 类继承

18.1、基本概念 面向对象三要素之一,继承 Inheritance。 人类和猫类都继承自动物类。个体继承自父母,继承了父母的一部分特征,但也可以有自己的个性。在面向对象的世界中,从父类继承,就可以直接拥有父类的属...

17、python3 面向对象

17.1、语言的分类 面向机器:抽象成机器指令,机器容易理解。 汇编语言 面向过程:做一件事情,排出个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如果出现了情况B,做什么处理。问题规模小...

16、Python3 日志处理

16.1、概述 生产中会生成大量的系统日志、应用程序日志、安全日志等等日志,通过对日志的分析可以了解服务器的负载、健康状况,可以分析客户的分布情况、客户的行为,甚至基于这些分析可以做出预测。 一般采集流...

15、Python3 正则表达式应用

15.1、概述 正则表达式,Regular Expression,缩写为 regex、regexp、RE 等。 正则表达式是文本处理极为重要的技术,用它可以对字符串按照某种规则进行检索、替换。 1970 年代,Unix 之父 Ken Thompson 将正则表...

14、python3 文本处理

14.1、案例1:单词统计 对 sample 文件进行不区分大小写的单词统计? 要求用户可以排除一些单词的统计,例如 a、the、of 等不应该出现在具有实际意义的统计中,应当忽 略。 要求,全部代码使用函数封装、调用完...