Python高手之路读书笔记(一)
编写Python代码的PEP 8标准。
- 每个缩进层级使用4个空格。
- 每行最多79个字符。
- 顶层的函数或类的定义之间空两行。
- 采用ASCII或UTF-8编码文件。
- 在文件顶端,注释和文件说明之下,每行每条import语句只导入一个模块,同时要按标准库、第三方库和本地库的导入顺序进行分组。
- 在小括号、中括号、大括号之间或着逗号之前没有额外的空格。
- 类的命名采用骆驼命名法;异常的定义使用Error前缀(如适用的话);函数的命名使用小写字符;用下划线开头定义私有的属性或方法。
下面是一些必须了解的标准库模块。
- atexit允许注册在程序退出时调用的函数。
- argparse提供解析命令行参数的函数。
- bisect为可排序列表提供二分查找算法。
- calendar提供一组与日期相关的函数。
- codecs提供编解数据的函数。
- collections提供一组有用的数据结构。
- copy提供复制数据的函数。
- csv提供用于读写CSV文件的函数。
- datetime提供用于处理日期和时间的类。
- fnmatch提供用于匹配Unix风格文件名模式的函数。
- glob提供用于匹配Unix风格路径模式的函数。
- io提供用于处理I/O流的函数。
- json提供用来读写JSON格式数据的函数。
- logging提供对Python内置的日志功能的访问。
- multiprocessing可以在应用程序中运行多个子进程,而且提供API让这些子进程看上去像进程一样。
- operator提供实现基本的Python运算符功能的函数,可以使用这些函数而不是自己写lambda表达式。
- os提供对基本的操作系统函数的访问。
- random提供生成伪随机数的函数。
- re提供正则表达式功能。
- select提供对函数select()和poll()的访问,用于创建事件循环。
- shutil提供对高级文件处理函数的访问。
- signal提供用于处理POSIX信号的函数。
- tempfile提供用于创建临时文件和目录的函数。
- threading提供对处理高级线程功能的访问。
- urllib提供处理和解析URL的函数。
- uuid可以生成全局唯一标示符。

浙公网安备 33010602011771号