1、Writing in the front
在用pycharm写代码或者看代码的时候,会因为代码写的不规范而出现错误或者提示的波浪线,虽然这或许不会影响到程序的正常运行,但是养成良好的代码style总是好的。像python之父一样拥有良好的代码规范,在git push时候也会因为代码的规范性表现出很好的可读性。下面总结下一部分自己遇到和没遇到但是觉得挺重要的代码规范。
2、Content
1、空格:
1、1 :
最流行的python缩进方式是仅适用于空格,不要把制表符和空格混淆。仅适用于制表符号也可以通过,但是不好,不要用制表符号。打开python文件,pycharm下的制表符号会提示波浪线,不会影响到运行结果,在pycharm里可以把制表全部转化为空格。pycharm->edit:
1、2:
在紧挨着圆括号(),方括号[],花括号{},的地方,以及紧挨着逗号,分号,冒号前的(但是右侧要有空格),不用出现空格,(如果有空格处,一个空格处以一个下划线代替),span(ham[1],_{eggs:_2}) (逗号和冒号左边不用空格,右边要空格)
1、3:
始终在二元运算符(如:赋值(=), 比较(==, <, >, !=, <>, <=,>=, in, not in, is, is not),布尔运算(and, or, not).)两边放置一个空格:如:
i_=_i_+_1;不要将多条语句放在同一行如
Yes: if foo == 'blah':
do_blah_thing()
2、缩进:
python-mode默认4个空格为一个缩进层次,顶层函数和class的定义之间需要用两行空格分割,class内方法(def)的定义需要用单个空行分割。
3、import导入
3、1
不可直接import两个,需要一个一个import
如:
NO:import sys,os
Yes:import sys
import os
同时两个导入在有from下是可以的,如: from types import StringType, ListType
3、2:
import导入顺序:
1、标准库的导入
2、相关主包(major package)的导入
3、相关应用的导入
在每一种导入之间需要放置一个空行。
暂时先写这么多,后期再补充