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可以生成全局唯一标示符。
posted @ 2017-12-05 23:06  cswali  阅读(154)  评论(0)    收藏  举报