python PEP8 code style 小结
2014-12-27 15:35
267 查看
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、相关应用的导入
在每一种导入之间需要放置一个空行。
暂时先写这么多,后期再补充
相关文章推荐
- python pep8 style 小结
- PEP 0008 -- Style Guide for Python Code
- PEP 263 - PEP 0263 -- Defining Python Source Code Encodings
- google python/c++ code style naming
- PEP 0263 Defining Python Source Code Encodings
- PEP8: Style Guide for Python Code
- Style Guide for Python Code 推荐的python代码风格
- python PEP8 code style 小结2
- Python Code规范PEP8
- Awesome python code style [List]
- PEP 0263 -- Defining Python Source Code Encodings
- python 格式规范工具 autopep8 Tool to convert Python code to be PEP8 compliant
- Style Guide for Python Code
- 小结两种在Python中导入C语言扩展库的方法
- A bit of socket code from python
- A example code of multithread communication in Python
- Defining Python Source Code Encodings
- Boost.Python使用小结
- CodeProject: Collapsible, resizable and dockable XP style control bar. Free source code and programming help
- Office Source Code Style Guide