PEP8-Python编码规范PEP8-Python编码规范PEP8的官⽅⽂档:使⽤IDE:pycharm(默认检查代码规范)⼀:代码布局1
缩进:每个缩进级别使⽤4个空格
def__init__(self,key,**redis_kwargs):self
__db=redis
Redis(**redis_kwargs)self
key=key2制表符or空格空格是⾸选的缩进⽅法
Python3不允许混合使⽤制表符和空格来缩进
Python2代码缩进与制表符和空格的混合应转换为使⽤空格专有
有研究显⽰:使⽤空格缩进的程序员的薪资⽐使⽤制表符缩进的程序员的薪资多8%
所以⼀定要⽤空格缩进呀
3每⾏代码的最⼤长度:将所有⾏限制为最多79个字符
Python标准库是保守的,需要将⾏限制为79个字符(⽂档字符串/注释为72)
4空⽩⾏:⽤两个空⽩⾏分隔顶层函数和类定义
类中的⽅法定义⽤⼀个空⾏分隔
可以使⽤额外的空⽩⾏(节省空间)来分隔相关功能组
在⼀堆相关的单⾏程序(例如⼀组虚拟执⾏程序)之间可能会省略空⽩⾏
在函数中使⽤空⾏来节省逻辑部分
恰当的使⽤空⽩⾏可以提⾼代码的可读性
5源⽂件编码:核⼼Python发⾏版中的代码应该始终使⽤UTF-8(或Python2中的ASCII)
使⽤ASCII(Python2)或UTF-8(Python3)的⽂件不应该有编码声明
但是在Python2中使⽤UTF-8编码就需要有编码声明:#-*-coding:utf-8-*-#
/usr/bin/envpython2上⾯两⾏代码常放在Python2代码中的开头,第⼀⾏意思是指定源⽂件以utf-8格式编码,第⼆⾏意思是指定源⽂件的python解释器在环境变量中去寻找
6导⼊库函数:若是导⼊多个库函数,应该分开依次导⼊:importrequestsimportcsv导⼊总是放在⽂件的顶部,在任何模块注