目录

一、标识符命名规则

二、代码缩进

三、空格与空行

四、注释语句

五、拆行处理

六、圆括号

七、保留字


Python是一种高级、动态类型的编程语言。其语法清晰、简洁、易于学习,本文将介绍Python语言的编程规范

特点:优美、明了、简洁、可读

:在Python语言里,逗号、冒号等都是英文符号。

一、标识符命名规则

1.文件名、类名、模块名、变量名及函数名等标识符必须以英文字母、汉字或下划线开头(但是一般不建议使用汉字作为标识符)。

2.标识符中可以包含汉字、英文字母、数字和下划线,但不能有任何空格或标点符号。

3.对英文字母的大小写敏感,如student和Student是不同的变量。

4.标识符中不能使用关键字。如yield、lambda、def、else、for、break、return、while、if等均不能使用。

5.不建议使用系统内置的模块名、类型名或函数名及已导入的模块及成员名作为变量或者自定义函数名,如max、min、len、list等都不建议作为变量名,也不建议使用math、random、datetime或者其他内置模块和标准库的名称作为变量名或者自定义函数名。

二、代码缩进

1.对python语言代码的缩进是有硬性要求的,严格使用缩进来体现代码之间的逻辑从属关系

2.一般以4个空格为一个缩进单位,并且相同级别的代码块的缩进量必须相同。

3.对于类定义、函数定义、选择结构、循环结构、with块及异常处理结构来说,行尾的冒号表示缩进的开始,对应的函数体或语句块必须有相同的缩进量。

4.当某行代码与上一行代码不在相同的缩进层次上时,并且与之前某行代码的缩进层次相同,表示上一个代码块结束。

5.只有在Tab设为4个空格才能使用Tab键缩进,否则不能使用Tab键,空格的缩进方式与Tab键的缩进方式不能混用。

三、空格与空行

1.在每个类、函数定义或一段完整的功能代码后增加一个空行。

2.在运算符两侧各增加一个空格,逗号后面增加一个空格,让代码适当松散一点,不要过于密集,以提高阅读性。

3.在实际编码代码时,这个规范要灵活运用。有些地方增加空行和空格会提高可读性,更利于阅读代码。但是如果生硬的在所有运算符两侧和逗号后面都增加空格,那么可能会有适得其反的效果。

4.括号(含圆括号、方括号和花括号)前后不加空格。

print("hello world")

5.不在逗号、分号和冒号前面加空格,但应该在这些符号后面加空格(除了行尾)。

四、注释语句

注释是程序的说明性文字,是程序的非执行部分,为程序添加说明,提高程序的可读性。python中的注释方式分为 """ # 两种。

1.“#”用于单行注释。表示本行#之后的内容为注释,不能作为代码运行。若在语句行内注释(语句与注释同在一行),则注释语句符与语句之间至少要用两个空格分开。

# 这是一个单行注释
print(666)  # 这是一个单行注释

2.三引号常用于多行注释。用三个单引号'''和三个双引号"""将注释括起来。

"""
这是一个多行注释
print("python")
"""

3.块注释:#后空一格,段落间用空行分开(同样需要使用#)

4.对于代码关键部分(或比较复杂的地方),能写注释的要尽量写注释。

5.对于比较重要的注释段,可以使用多个等号隔开,这样更加醒目,突出注释的重要性。

6.快速注释:可以使用快捷键“Ctrl+/”来快速添加或取消注释。在选中一行或多行代码后,按下Ctrl+/键可以将选中的代码行添加注释,再次按下可以取消注释。

五、拆行处理

1.尽量不要写过长的语句,尽量保证一行代码不超过屏幕宽度。

2.对于超过屏幕宽度的语句,可以在行尾使用续行符\进行分行。\表示下一行代码仍然属于本条语句。

a = 1+2+3+4+5+6+7+8

a = 1+2+3+4+5\        # 使用\作为续行符

     +6+7+8
        

3.使用圆括号把多行语句括起来,表示是一条语句。

a = 1+2+3+4+5+6+7+8

a = (1+2+3+4+5        # 把多行语句放在圆括号内,表示是一条语句
     +6+7+8)

六、圆括号

1.用来表示多行代码为一条语句。

2.还用来表示修改表达式计算顺序或者提高代码的可读性,避免歧义。

七、保留字

保留字不能用作常数、变量或其他任何标识符名称,所有python的保留字只包含小写英文字母。

常见的保留字如表所示:

andexecnotassertfinallyor
breakforpassclassfromprint
continueglobalraisedefisreturn
delimporttryslifinwhile
elseiswithexceptlambdayield

学无止境,宝子们~!都看到这里了,点个赞关注支持一下呗!嘿嘿嘿!!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐