Python命名标准

2019-09-03 03:12 来源:未知

Python命名标准,python命名

 

 

Python 标识符

参见:

在python里,标记符有字母、数字、下划线组成,况且无法动用Python中的保留字。

在python中,全体标识符能够满含英语、数字以及下划线(_),但不能够以数字起初。

python中的标志符是分别轻重缓急写的。

以下划线伊始的标记符是有独树一帜意义的。以单下划线起头(_foo)的意味不能够直接访谈的类属性,需经过类提供的接口实行拜候,不可能用"from xxx import *"而导入;

以双下划线开头的(__foo)代表类的私家成员;以双下划线起始和最后的(__foo__)代表python里至极措施专项使用的标记,如__init__()代表类的构造函数。

Python 标识符

参见:

在python里,标记符有字母、数字、下划线组成,况且不可能利用Python中的保留字。

在python中,全部标记符能够归Nader文、数字以及下划线(_),但无法以数字开始。

python中的标记符是分别轻重缓急写的。

以下划线起首的标志符是有非常意义的。以单下划线开端(_foo)的代表不能够直接采访的类属性,需通过类提供的接口进行拜见,无法用"from xxx import *"而导入;

以双下划线早先的(__foo)代表类的村办成员;以双下划线早先和末段的(__foo__)代表python里非常格局专项使用的标记,如__init__()代表类的构造函数。

Python保留字符

上边包车型地铁列表呈现了在Python中的保留字。这个保留字不可能用作常数或变数,或其余别的标记符名称。

首先在命令行先看一下Python有哪些保留字。

 

1 import keyword
2 keyword.kwlist

 

输出:['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

保留字 说明 保留字 说明
False

The false value of the bool type。内置常量 bool类型false

global

 定义全局变量
None 内置常量表示没有 if  条件语句,与else、elif结合使用
True The true value of the bool type。内置常量bool类型true import  用于导入模块,与from结合使用
and 用于表达式运算,逻辑与操作 in  判断变量是否在序列中
as 用于类型转换 is 判断变量是否为某个类的实例 
assert 断言,用于判断变量或者条件表达式的值是否为真 lambda  定义匿名行数
break 中断循环语句的执行 nonlocal  用来在函数或其他作用域中使用外层(非全局)变量
class 用于定义类 not 表达式运算,逻辑非操作 
continue 结束本次循环继续下一次循环 or  表达式运算,逻辑或操作
def 定义函数或方法 pass  空的类、方法或者函数的占位符
elif 条件控制语句,与if、else结合使用 raise 异常抛操作 
esle 条件控制语句,与if、elif结合使用 return 从函数返回计算结果 
except except包含异常捕获后的操作代码块与try、finally结合使用 try  包含可能会出现的代码块,与except、finally结合使用
finally 用于异常语句,异常捕获后,始终要执行finally包含的代码块,与try、except结合使用 while  while循环
for for循环语句 with 简化Python的语句 
from 用于导入模块,与import结合使用 yield 从函数依次返回值 

 

 

命名

参见:

尽量避免使用难区分的字母"l"、"o"数字"1"、"0"。

1.变量名、包名、模块名

 变量名普普通通由字母、下划线组成,包名、模块名普通使用简约的小写字母,进步可读性模块名中也得以分包下划线,包命中不引入应用下划线。

#Filename:rulemodle.py

_rule = "rule information"

 第一行是前后相继注释行,用于评释模块的称呼,模块名用小写字母,也足以不钦赐模块名称,以.py后缀的文本便是贰个模块,文件名就是模块名。

2.类名、对象名

类名首字母大写,别的字母选用小写。对象名用小写字母。内部选取的类在类名前加单下划线。

类的性质和艺术名以对象作为前缀,对象通过操作符"."访谈属性和方式。类的民用变量和个体方法以多少个下划线作为前缀。

 class Student:    #类名,首字母大写
     __name = ''   #私有变量,以__开头 
     def __init__(self,name):   #self相当于java中的this 
         self.__name = name
     def getName(self):
         return self.__name
 if __name__ =="__main__":
     student = Student("zhaowei")  #对象名,小写字母 
     print(student.getName())

3.函数名

函数名普通使用小写,供给时利用下划线区分单词以压实可读性。

mixedCase(首字母小写,前面以单词首字母大写分割单词)只适用于保持风格以及向下兼容。

导入的函数以模块名作为前缀。

import random  #导入模块
def compareNum(num1,num2):  #定义函数
    if(num1 > num2):
        print("num1 : %d > num2 : %d"%(num1,num2))
    elif(num1 == num2):
        print("num1 : %d == num2 : %d"%(num1,num2))
    else:
        print("num1 : %d < num2 : %d"%(num1,num2))
num1 = random.randrange(1,9)  #调用模块的函数
num2 = random.randrange(1,9)
compareNum(num1,num2)

4.异常名

因为拾叁分也是类,所以类的命名习于旧贯在此处也适用。不一致的是,如若不行实际上是个错误,则供给在特别名字的后面使用Error后缀

5.全局变量名

全局变量名
咱俩只要那一个变量都以在模块内部接纳的。命名所依照的条条框框跟函数的命名准绳基本一样。

Python 标识符 参见: 在python里,标记符有字母...

Python保留字符

上面包车型客车列表显示了在Python中的保留字。那个保留字不能够用作常数或变数,或任何另外标志符名称。

先是在命令行先看一下Python有怎么样保留字。

 

1 import keyword
2 keyword.kwlist

 

输出:['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

保留字 说明 保留字 说明
False

The false value of the bool type。内置常量 bool类型false

global

 定义全局变量
None 内置常量表示没有 if  条件语句,与else、elif结合使用
True The true value of the bool type。内置常量bool类型true import  用于导入模块,与from结合使用
and 用于表达式运算,逻辑与操作 in  判断变量是否在序列中
as 用于类型转换 is 判断变量是否为某个类的实例 
assert 断言,用于判断变量或者条件表达式的值是否为真 lambda  定义匿名行数
break 中断循环语句的执行 nonlocal  用来在函数或其他作用域中使用外层(非全局)变量
class 用于定义类 not 表达式运算,逻辑非操作 
continue 结束本次循环继续下一次循环 or  表达式运算,逻辑或操作
def 定义函数或方法 pass  空的类、方法或者函数的占位符
elif 条件控制语句,与if、else结合使用 raise 异常抛操作 
esle 条件控制语句,与if、elif结合使用 return 从函数返回计算结果 
except except包含异常捕获后的操作代码块与try、finally结合使用 try  包含可能会出现的代码块,与except、finally结合使用
finally 用于异常语句,异常捕获后,始终要执行finally包含的代码块,与try、except结合使用 while  while循环
for for循环语句 with 简化Python的语句 
from 用于导入模块,与import结合使用 yield 从函数依次返回值 

 

 

命名

参见:

尽量幸免使用难区分的假名"l"、"o"数字"1"、"0"。

1.变量名、包名、模块名

 变量名一般由字母、数字、下划线组成,以字母或下划线开端,包名、模块名普普通通选用轻易的小写字母,进步可读性模块名中也可以饱含下划线,包命中不引进应用下划线。

#Filename:rulemodle.py

_rule = "rule information"

 第一行是程序注释行,用于声明模块的名目,模块名用小写字母,也得以不内定模块名称,以.py后缀的文本就是一个模块,文件名正是模块名。

2.类名、对象名

类名首字母大写,别的字母选择小写。对象名用小写字母。内部选拔的类在类名前加单下划线。

类的性格和方法名以对象作为前缀,对象通过操作符"."访谈属性和办法。类的个人变量和个人方法以五个下划线作为前缀。

 class Student:    #类名,首字母大写
     __name = ''   #私有变量,以__开头 
     def __init__(self,name):   #self相当于java中的this 
         self.__name = name
     def getName(self):
         return self.__name
 if __name__ =="__main__":
     student = Student("zhaowei")  #对象名,小写字母 
     print(student.getName())

3.函数名

函数名普普通通选择小写,要求时接纳下划线区分单词以拉长可读性。

mixedCase(首字母小写,后边以单词首字母大写分割单词)只适用于保持风格以及向下兼容。

导入的函数以模块名作为前缀。

import random  #导入模块
def compareNum(num1,num2):  #定义函数
    if(num1 > num2):
        print("num1 : %d > num2 : %d"%(num1,num2))
    elif(num1 == num2):
        print("num1 : %d == num2 : %d"%(num1,num2))
    else:
        print("num1 : %d < num2 : %d"%(num1,num2))
num1 = random.randrange(1,9)  #调用模块的函数
num2 = random.randrange(1,9)
compareNum(num1,num2)

4.异常名

因为那多少个也是类,所以类的命名习贯在这边也适用。分歧的是,如果不行实际上是个谬误,则须求在那多少个名字的末端使用Error后缀

5.全局变量名

全局变量名
小编们如若那些变量都以在模块内部采取的。命名所遵从的准则跟函数的命名法则基本一样。

TAG标签:
版权声明:本文由990888藏宝阁发布于编程算法,转载请注明出处:Python命名标准