Python编码规范

1、不要在行尾加分号,也不要用分号将两条命令放在同一行。

2、每行不超过80个字符(除了长的导入模块语句,注释中的URL)。

3、用圆括号、中括号和花括号中的行隐式的连接起来。

4、宁缺毋滥地使用括号,除非用于实现行连接。否则不要再返回语句或者条件语句汇总使用括号,不过在元组两边使用括号是可以的。

5、用4个空格来缩进代码,绝对不要用Tab,也不要Tsb和空格混合使用。

6、顶级定义之间空两行,方法定义之间空一行。

7、括号内不要有空格。

*也不要在逗号、分号、冒号前加空格,但应该在它们后面加(除了在行尾);

*参数列表,索引或者切片的左括号前不加空格;

*在二次操作符两边都加上一个空格,比如赋值(=),比较(==,<,>,in,not in,is,is not,!=,<>,<=,>=),布尔(and,or,not);

*当 “=” 用于指示关键字参数或者默认参数值时,不要在其两侧使用空格。

8、程序的main文件应该以 #!/usr/bin/python2 或者 #!/usr/bin/python3 开始。

9、每个导入应该独占一行。

10、每个语句应该独占一行。

11、命名:

*所谓“内部(internal)”表示仅模块内使用,或者,在类内是寻找或者保护私有的;

*用单下划线(_)开头表示模块变量或函数是protected的(使用import * from时不会包含);

*用双下划线(__)开头的实例变量或方法表示类内私有;

*将相关的类和顶级函数放在同一模块下;

*对类名使用大写字母开头的单词,但是模块名应该用小写加下划线的方式。

12、代码中如果包含中文,要在头部指定编码 “#-*-coding:utf-8-*-” 。

13、变量:

*变量不需要声明,变量的赋值操作既是变量声明又是定义的过程;

*每个变量在内存中创建,都包括变量的标识、名称和数据这些信息;

*每个变量在使用前必须赋值,赋值后该变量才会被创建;

*等号(=)用来给变量赋值,左边是变量名,右边是存储在变量的值;

*允许同时为多个变量赋值,例如a=b=c=1  (注:三个变量被分配到相同的内存空间)

*也可以为多个对象指定多个变量,例如:a,b,c=1,2,"hoin"

14、列表类型数据的下标表示方式:

例如:a[0,1,2,3,4,5,6]

    a[1:4]表示[1,2,3]

    a[:]表示[0,1,2,3,4,5,6]

    a[1:]表示[1,2,3,4,5,6]

    a[:3]表示[0,1,2]

    a[1:-1]表示[1,2,3,4,5]     

    注意:根据下标表示方式得到的子list是原来list的一个副本,改变子list不会改变原来的list

15、多行语句的表示:

一般以新行作为语句的结束符,也可以使用斜杠(\)将一行的语句分为多行显示

例如:totla=a+\

                      b+\

                      c

语句中包含[],{}或()括号就不需要使用多行连接符。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值