python变量名的命名规则,python变量名命名规则
Python需要使用标识符来命名变量。实际上,标识符是程序中用来命名变量、类和方法的符号(简单来说,标识符就是合法的名称)。
Python语言的标识符必须以字母、下划线(_)开头,后跟任意数量的字母、数字和下划线(_)。这里的字母不限于26个英文字母,可以包括汉字、日文等。
因为Python 3支持UTF-8字符集,所以Python 3的标识符可以使用UTF-8可以表示的多种语言的字符。Python是区分大小写的,所以abc和Abc是两个不同的标识符。
Python 2.x对中文的支持很差。如果要在Python 2.x程序中使用汉字或变量,需要在Python源程序的第一行加上“#coding:utf-8”。当然,不要忘记将源文件保存为UTF-8字符集。
使用标识符时,需要注意以下规则:
标识符可以由字母、数字、下划线(_)组成,其中数字不能开头。
标识符不能是Python关键字,但可以包含关键字。
标识符不能包含空格。
例如,以下变量有些是合法的,有些是非法的:
Abc_xyz:合法。
HelloWorld:合法。
Abc:合法。
Xyz#abc:非法。标识符中不允许有“#”。
Abc1:合法性。
1abc:这是非法的。标识符不允许以数字开头。
Python的关键字和内置函数
Python还包含一系列关键字和内置函数,一般不建议作为变量名:
如果开发人员试图使用关键字作为变量名,Python解释器将报告一个错误。
如果开发者使用内置函数的名字作为变量名,Python解释器不会报错,但是内置函数被这个变量覆盖了,内置函数不能使用。
其实Python很方便,开发者可以通过Python程序查看它包含的关键词。例如,对于以下程序:
#导入关键字模块
importkeyword
#显示所有关键词
Keyword.kwlist从上面的代码可以看出,程序可以通过先导入Keyword模块,然后调用keyword.kwlist,查看Python中包含的所有关键字,运行上面的程序,可以看到下面的输出结果:
[False , None , True , as , assert , break , class , continue , def , del , elif , else , except , finally , for , from , global , if ,Import , in , is , lambda ,非本地, not , or , pass , raise , return , while , with , yield]这些关键字都不能用作变量名。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。