建议2:编写pythonic代码
python的PEP8规范中有对书写python 代码的建议,可以参考一下这一篇中文文章。
平常我写代码都是用的pycharm,它有按PEP8标准来提示用户。
我说说平常常遇到的情况:
- 缩进。推荐使用空格,但是我平常使用的是tab。一般情况下,没问题。但是我曾经在ubuntu中就遇到过tab和空格转换的问题。
- 函数和函数之间间隔两行,类方法之间间隔一行
- 类的命名使用驼式命名法,第一个字母为大写(在pycharm中)
- 参数应该为小写
- 不要在一行import多个库,如import sys, os
- 空格。避免不必要的空格。在逗号,分号,冒号之前不能有空格。操作符左右都有一个空格,参数默认值的等号两边没有空格。
- 注释。最好使用英文,只注释必要内容。docstring使用英文双引号,一对”“”。
- 尽可能使用is或者is not取代==
- except后面不能空
- 文件末尾有一行空行
- 使用
startwith()和endwith()代替切片建成字符串前缀或后缀
- 使用
isinstance()
来比较对象类型而不是type()
- 使用
is not
来判断序列是否为空而不是len(array)==0
更多的请参考官方文档
建议3:理解python与c语言的不同之处
- python使用空格缩进来分隔代码块,c使用{}
- python中”和”“没有明显区别
- 三元操作符?在python中为
ans = a if a > b else b
- 没有switch case,不过可以使用等效的方法实现。
建议4:在代码中添加适当的注释
- 个人认为注释是在一个函数或方法定义后的一行,介绍该方法或函数的作用和大概实现就ok了,过于详细的介绍,反而是代码变得混乱。翻看python一些重要的包或模块,都是采用了在函数、方法、类等开头加注释的做法。
建议5:通过适当增加空行使代码布局更加优雅、合理
- 在适当的地方添加空行可以是代码看起来更加舒服。