400-807-8991
奇酷学院专注于Python培训,欢迎您咨询本校Python培训班
网站首页 >Python培训 >Python教程 >Python代码书写规范,开发者必看

Python代码书写规范,开发者必看

来源:奇酷教育 点击量:

每一种代码都有自己的一套书写、应用规范体系,当然Python语言也不例外,今天奇酷学院整理了最新Python代码书写规范要求,帮助你提升代码书写效率减少bug。

Python代码规范

1.类和异常命名首字母大写,但模块名用小写加下划线的链接的方式。

2.变量名不要用单个字符。(除非变量名含义可从上下文很容易看出来)

例如:

 for i, val in enumerate([1, 2, 3]):
print('index %s, value is %s' % (i, val))

3.变量避免重复命名。

 import audio
# core = audio.AudioCore() #不合适
core = audio.Core()

4.把代码引用部分放在文件的顶部,按下面的顺序分成三个部分,每个部分之间空一行。

(1)系统引用

(2)第三方引用

(3)本地引用

理由:明确显示每个模块的引用来源。

5.一个类不继承自其他类,则让它显示的继承Object,嵌套类也一样。

继承自object 是为了使属性(properties)正常工作, 并且这样可以保护你的代码, 使其不

受Python3的一个特殊的潜在不兼容性影响。这样做也定义了一些特殊的方法, 这些方

法实现了对象的默认语义, 包括 __new__, __init__, __delattr__, __getattribute__,

__setattr__, __hash__, __repr__, and __str__ 。

6.避免在循环中对字符串进行+,+=操作。利用list和''join()。

避免在循环中用+和+=操作符来累加字符串,由于字符串是不可变的, 这样做会创建不必要的临时对象, 并且导致二次方而不是线性的运行时间。作为替代方案, 你可以将每个子串加入列表, 然后在循环结束后用 join 连接列表。(也可以将每个子串写入一个cStringIO.StringIO 缓存中)

items = ['']
for p in person:
items .append('%s%s' % (p.name, p.age))
items .append('')
person_table = ''.join(items)

7.通常每个语句独占一行,当单个if时也可以。

if check(): do_someting()

8.默认参数值适用于大部分情况。但不要将默认参数值设置为可变对象。

默认参数只在模块加载时求值一次. 如果参数是列表或字典之类的可变类型, 这可能

会导致问题. 如果函数修改了对象(例如向列表追加项), 默认值就被修改了。

函数定义的时候默认值参数赋值一次。

x = 42
def spam(a, b=x):
print(a, b)
spam(1)  # 1 42
x = 23  # 给x重新赋值但没有影响到默认值参数
spam(1)  #  42

当默认值参数不能使是可变对象。如果你这么做了,当默认值在其他地方被修改后你将会遇到各种麻烦。这些修改会影响到下次调用这个函数时的默认值。

def spam(a, b=[]):  # 不合适
print(b)
return b
x = spam(1)  # []
x.append(99)
x.append('Yow!')
spam(1)  # [99, 'Yow!']

更好的方式:

def spam(a, b=None):
if b is None:  # 最好不要用if not b, False, 0等也会被当成False      
b = []
print(b)
return b

9.线程方面。

不要依赖内建类型的原子性虽然Python的内建类型例如字典看上去拥有原子操作, 但是在某些情形下它们仍然不是原子的(即: 如果__hash__或__eq__被实现为Python 方法)且它们的原子性是靠不住的,不能指望原子变量赋值(因为这个反过来依赖字典)。优先使用Queue模块的Queue数据类型作为线程间的数据通信方式是一个更好选择。


热门文章

  • Windows电脑如何安装Python程序

    如果你想学习或者使用Python程序,那么Python程序的安装是必不可少的一步,今天就让奇酷学院来为你讲解一下Python程序在Windows电脑环境下的安装步骤【阅读全文】

    } 阅读量:73
  • 如何定义调用Python函数

    python系统中自带的一些函数就叫做内建函数,比如:dir()、type()等等,不需要我们自己编写。还有一种是第三方函数,就是其它程序员编好的一些函数,共享给大家使用。【阅读全文】

    } 阅读量:65
  • 推荐5款常用的Python Web开发框架

    Python 是一个可以让你更快地完成工作,更高效地整合系统的语言。你可以使用Python并且马上获得生产力的提升,降低维护成本。【阅读全文】

    } 阅读量:120
  • 常用的Python开发调试方法

    任何代码语言在设计的过程中都离不开调试,当然Python语言也不例外,做好开发调试工作能最大限度的帮助代码设计者及时发现代码中的bug并予以修补【阅读全文】

    } 阅读量:86

开课提醒

郑州

郑州Python
开课时间离开课还有

-

奇酷教育培训课程

猜你喜欢

Python工具教程

Python视频教程