Python编码规范(一)

  

python编码规范:
谷歌发布PEP规范
1,变量或方法命名

  <人力资源/>   
 <代码> 1)有意义的名字
  2)注意python内建字与关键字
  3)类的私有变量和函数命令加_
  4)整体风格类似C,不能以数字开头,需以字母或下划线开头 
  

2,缩进,空行,单行最大字符

  <人力资源/>   
 <代码> 1)缩进使用空格
  2)最大字符尽可能不超过80年,可依赖于编辑器而定
  3)python的代码块以缩进区分,不包含大括号
  4)单个文件中,上下代码块功能分割使用空行 
  

3,脚本第一行指定编码:# - 编码:utf - 8 -
4,尽可能少的使用全局变量,易于维护,且对于常量可统一定义在配置文件
5,最高级别的python语句是指没有缩进的语句——顶级代码,对于用于被引入的模块文件,顶级代码在被引入时就会执行。
6, python变量无需事先声明,不需指定类型,当被赋给其他变量,方法,函数或类实例时,都会以引用传递而非其他语言存在的值传递。注意修改导致的灾难
7, python解释器承担内存分配的作用与垃圾回收。垃圾回收依赖于引用计数,当某个对象的引用计数为0时,那它就会有被回收的风险

8日引用计数:指对一个对象的引用个数。

  <人力资源/>   
 <代码> *引用计数的增加场景:
  变量赋值,函数传递,类实例赋值,或被赋值为一个窗口对象的成员(成为容器对象的成员,例如:列表)
  *引用计数的减少场景:当对象引用被销毁
  离开函数作用域,变量被赋予另一个值,从窗口对象移除时,窗口对象销毁,别名被销毁(销毁使用del)  
  

9日德尔会删除对象的一个引用
当使用▽删除最后一个引用时,该对象的引用变量会变为0,会导致该对象从此无法访问。任何追踪或调试程序都会给对象增加一个额外的引用,会推迟对象的回收时间
10,垃圾收集:
 Python编码规范(一)

Python编码规范(一)