? ? ? ? 前言:敲代码是每一位程序员都不能逃避的问题,当我们在做项目时由于不同的情况,我们会见到各种各样的保留字并且设置不同的标识符,同熟悉变量与常量的设置也是每一位小白的必修课程(想必你也不想日后看代码时看不懂变量含义吧_-_),那么今天我便为大家介绍一下Python中的保留字与标识符、变量与常量。
一 保留字
? ? ? ? Python中一共有36个保留字,保留字也称作关键字,这些保留字也被赋予了特殊含义,书写代码时不能将保留字作为函数、模块、变量、类和其他对象的名称进行使用。
? ? ? ? Python标准库中内置有keyword模块,大家可以通过此模块查询目前的保留字以及相应数量(保留字的数目也在不断不断增多,并不是一直保持不变),操作代码如下:
import keyword
print(keyword.kwlist)#内置保留字列表
print(len(keyword.kwlist)#保留字数目
????????目前保留字一共有36个,分别是'False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', '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' (赶紧感谢我_-_)。
二 标识符
?????????标识符就是变量、函数、属性、类、模块等可以由程序员指定名称的代码元素。大家可以根据自己的需求进行相应命名,其中也应遵守一些命名规则。?
1.可以是字符 (英文、中文)、下划线“_”和数字,并且第一个字符不能是数字?
2.不能使用Python中的保留字
3.标识符严格区分大小写
4.以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符
5.允许使用中文作为标识符,但不建议使用
? ? ? ? 除此之外标识符的命名还存在一些规范性问题,例如以下,模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。例如:grame_main;包名尽量短小,并且全部使用小写字母,不推荐使用下划线。例如:com.ysjpython ,不推荐使用com_ysjpython;类名采用单词首字母大写形式(Pascal风格)。例如:MyClass;模块内部的类采用“_”+Pascal 风格的类名组成,例如:在MyClass中的内部类_InnerMyClass;函数、类的属性和方法的命名,全部使用小写字母,多个字母之间使用下划线分隔;常量命名时采用全部大写字母,可以使用下划线;使用单下划线”_”开头的模块变量或函数是受保护的,在使用“from xxx import *”语句从模块中导入时,这些模块变量或函数不能被导入;使用双下划线“_”开头的实例变量或方法是类私有的;以双下划线开头和结尾的是Python的专用标识,例如: _init_0表示初始化函数。
三 变量
? ? ? ? 当你真正敲代码时你会发现几乎每一个文件内部都会有若干个变量存在,为了去区分不同的变量,让每一个变量都拥有自己的意思,我们需要遵守一些变量的命名规则:
1.变量名必须是一个有效的标识符
2.变量名不能使用Python中的保留字
3.慎用小写字母I和大写字母O(Python内部有很多这种命名的函数)
4.应选择有意义的单词作为变量名
? ? ? ? 当我们对变量进行赋值时,变量便会对应拥有一个数据类型,但这个数据类型却并不是一直不变的,Python可以通过不同的赋值来进行动态修改变量的数据类型,举一个例子:
object =1
print('object的数据类型是:',type(object))#此时是整型
object ='北京欢迎你'
print(object)
print('object的数据类型是',type(object))#此时是字符型
? ? ? ? 在这个示例中我们通过改变变量object的赋值使其数据类型由整型改变成字符型,其中type()函数是Python内置函数,用来查看对象的数据类型。
? ? ? ? 同时,Python语言中允许多个不同变量指向同一个值,示例如下:
num1 =num2 =1
print(num1,num2)
print(id(num1))
print(id(num2))
? ? ? ? 运行后有如下:
1 1
1505714334000
1505714334000
? ? ? ? id()函数是内置函数,可以查看对象的内存地址。通过此示例可以发现变量num1与num2赋相同值时其内存地址也相同,即指向同一个值。?
四 常量
? ? ? ? 学习了变量后会发现常量相对简单,两条需要注意:1.常量就是在程序运行过程中值不允许改变的量;2.全部使用大写字母和含有下划线命名。常量常量,顾名思义就是一直不变的量,当我们确定常量后不建议对常量进行修改。举一个简单的变量与常量的例子:
PI =3.1415926#定义一个常量
pi =3.1415926#定义一个变量
? ? ? ? 到此结束,以上内容便是本篇文章全部内容,如果大家有什么不清楚的地方可以在评论区留言或者私信我一起讨论哦,如有错误地方也请读者积极?出,谢谢大家啦!!!?
?
?
?
? ? ?
????????