《Effective Python》59个有效方法(今日到2)

第1条:确认自己所用的Python

shijianzhongdeMacBook-Pro:~ shijianzhong$ python -V
Python 2.7.16
shijianzhongdeMacBook-Pro:~ shijianzhong$ python --version
Python 2.7.16
shijianzhongdeMacBook-Pro:~ shijianzhong$ python3 --version
Python 3.7.4
shijianzhongdeMacBook-Pro:~ shijianzhong$ python3 -V
Python 3.7.4
shijianzhongdeMacBook-Pro:~ shijianzhong$ 
In [48]: import sys                                                                                                                                               

In [49]: sys.version_info                                                                                                                                         
Out[49]: sys.version_info(major=3, minor=7, micro=4, releaselevel='final', serial=0)

In [50]: sys.version                                                                                                                                              
Out[50]: '3.7.4 (default, Jul  9 2019, 18:13:23) \n[Clang 10.0.1 (clang-1001.0.46.4)]'

In [51]:  

 以后重点使用py3,2已经冻结,只会bug修复

第2条:遵循PEP8风格指南

《Python Enhancement Proposal#8》又叫PEP8,它是针对Python代码格式而编订的风格指南。

空白:

使用space(空格)来表示缩进,而不要用tab(制表符)。

和语法相关的每一层缩进都用4个空格来表示

每行的字符数不应超过79,学习笔记说,现在可以100了

对于占据多行的长表达式来说,除了首行之外的其余各行都应该在通常的缩进级别之上再加4个空格(pycharm是6个空格)

文件中函数跟类应该用两个空行分开

在同一个类中,各方法之间应该用一个空行隔开

在使用下标来获取列表元素、调用函数或给关键字参数赋值的时候,不要在两旁添加空格

为变量赋值的时候,赋值符号的左侧和右侧应该各自写上一个空格,而且只写一个就好。

命名:

函数、变量和属性应该用小写字母来拼写,各单词之间以下划线相连。

受保护的实例属性,应该以单个下划线开头,例如_xxx_xx

私有的实例属性,应该以两个下划线开头,例如__double_xxx

类与异常,应该以每个单词首字母大写的形式来命名

模块级别的常量,应该全部采用大写字母来拼写,个单词之间以下划线相连,如ALL_CAPS

实例方法首字母(self)

类方法首字母(cls)

表达式语句

采用内联形式的否定词,而不是把否定词放在整个表达式的前面,列如  if a is not b 而不是 if not a is b

不要通过len一个序列去判断空,直接用对象就可以了。

文件中的那些import语句应该按照顺序划分三个部分,分别表示标准版模块、第三方模块以及自用模块。在每一个部分之中,各import语句应该按模块的字母顺序来排序.

猜你喜欢

转载自www.cnblogs.com/sidianok/p/12803731.html