联想说 Python 基础 05 - 标识符
标识符
目标:学会给变量取名字。
什么是标识符?
如题(标题),到底什么是标识符呢?
符 =》符号,那标识呢?
标识
科普时间来了,“标识意思是标示识别,用来识别的记号,表明特征的记号或事物,表明某种特征”。
说简单点,就是用来给他一个记号,用来区分用的。
这听着咋这么熟悉呢?
突然想到了上学时期,班上有两个同学名字一模一样,都叫小明(化名,不过确实有这样两个人)。老师点名小明,那谁改应答?
于是乎给两个小明加上了标识,一个长的比较黑,所以叫小黑明,另一个比较白,就叫小白明。
为什么不叫小明黑,小明白?这..,带上形容词不太好吧,搞自卑了怎么办 (¬‿¬)
所以所谓的标识符就相当于是给它取个名字,方便区分使用的。
Python 中的标识符
首先想想,在 Python 中,哪里需要取名字?
以目前掌握的知识来看,也就只有变量需要名字了。
不给名字行不行?
可以,那你帮我区分一下这两个值分别表示什么:
- 121
- 175
这能联想的值就太多了,比如身高、体重、成绩等等,所以肯定不能直接这样用,因此我们需要给它取名字。
标识符的命名规范
生活中给新生儿取名字一般都会有一些讲究的,比如中国人的孩子名字都是汉字、姓氏一般随父、名字一般不与家族长辈同名等等。
如果不遵守,则可能会出现这样的情况:小明的爷爷叫小明,小明的父亲也叫小明,那小明的妈妈喊小明谁该答应呢?
同样的,在 Python 中取名字也有一定的规范(并不一定要全部遵守,但是建议遵守)。
命名规范(必须要符合,否则会出错)
-
标识符的第一个字符必须是字母或下划线(_)这意味着不能使用数字作为标识符的第一个字符,例如,“123”不是一个有效的标识符。
-
标识符是区分大小写的这意味着大写字母和小写字母被视为不同的标识符。例如,变量“my_variable”和“My_Variable”被视为两个不同的标识符。
-
除了第一个字符之外,标识符的其他部分可以是字母、数字或下划线(_)例如,“my_variable”、“myVariable”和“my-variable”都是有效的标识符。
-
Python中的标识符是有限制的Python语言规范对标识符的长度做出了限制,这个限制取决于Python解释器的实现。在大多数情况下,标识符的长度不应超过256个字符。
-
Python 有一些保留的关键字,这些关键字不能用作标识符这些关键字包括:
“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”。
命名建议(暂时看不看无所谓,反正我不喜欢看字多的)
简洁而具有描述性:命名应清晰、简洁,并且能够描述变量或函数的目的。例如,total_sum比t_s或sum_total更可读。驼峰命名法:对于类和函数,通常使用驼峰命名法(CamelCase)。例如,MyClass和myFunction。下划线命名法:对于常量或者全局变量,通常使用全大写字母,并使用下划线分隔单词(例如:MY_CONSTANT)。避免使用Python关键字:标识符不应与Python的关键字冲突。比如,不应使用and、if等作为变量名。不要使用Python内置函数名:也不应使用Python内置函数名作为变量名,例如不应使用len、type等作为变量名。使用小写字母和下划线:对于变量、函数和模块名,通常建议使用小写字母和下划线来命名。例如,my_variable和my_function。避免使用非ASCII字符:除非有特殊需求,否则应避免在标识符中使用非ASCII字符。不要在标识符中使用空格:标识符中不应包含空格。如果你需要将多个单词组合在一起,应使用下划线或驼峰命名法。不要使用数字开头:除了常量以外,不要让数字作为标识符的开头。
这部分,看不看都无所谓了,后面见多了就熟悉了。
虽然有这么多限制,但是其实我们并不需要考虑这么多,符合正常取名字就行。比如你非要给 “身高” 取名字叫 123,那就没办法,这就不符合正常人的思维。谁看到 123 这个名字会想到它是身高?
对了,上面还有一个词可能不太了解,那就是 关键字,这个呢,暂时跳过就行。因为就算我们取到一样的名字,但是不能用,咱可以加一个 _ 开头呀,所以不用特地记它。
试试给变量取名字
由于目前暂时只接触了变量,所以我们试试给几个变量,然后取几个名字:
- 身高:height = 175
- 体重:weight = 121
- 分数:score = 139.5
- 姓名:name = "小明"
像这样的变量名,都不用写注释,就能知道这一堆变量分别表示什么含义(完全不会英语的除外)。
当然也有同学说看不懂,那你就写拼音,然后加上注释:
# 身高
shengao = 175
# 体重
tizhong = 121
# 分数
fenshu = 139.5
# 小明
xingming = "小明"
不要不加注释哈,要不然过一段时间你再看这个拼音就会拼半天还不知道拼出来的到底是什么。
好啦,表示符暂且告一段落,后面还有很多地方会用它,后面再看。

浙公网安备 33010602011771号