“我杯子里的水和你有什么关系?”- 变量命名与规范
小声BB—干货在最后
说到杯子,大家都能想到家里的茶杯,星巴克里的马克杯,大爷手里的老干部钢杯,中年程序员泡满枸杞的保温杯,反正杯子里有啥我就不细说了,大家自己喝的都知道。
编程里面有个东西和杯子就很像,啥都能装,有东西了也只能它来装,它就是变量。
变量和杯子还是有一定差别的,因为它有要求。就好像在Python环境中,变量就有一种规范,不按照它来,你这个杯子就不合格,真的拿不出手(解释器都认不出来),或者别人用的时候会来问候你(有时候那个人就是你自己)。
要用杯子(变量名),那只能先拿的出手,让Python解释器认出来:
\1. 不能和Python内在的关键字起冲突。
你可以想一人家解释器运行的时候前面有岔路口怎么走
2.不能有特殊符号和空格,数字可以有,但不能是开头,开头可以是_或是大小写字母。
Python解释器认不出的,就好像你看不认识的一个语言一样。而且Python语言对变量名大小写很严格,age 和 Age 不是一个变量名哦。
符合以上两点,就说明已经可以拿得出手了,Python解释器认为你行了。但是通常代码是给人看的,不是嘛。解释器觉得行了并不是真正的行了,要别人也觉得你很行,你才是真的行,卖不出去的杯子不是好杯子。所以,代码和我有一个能跑,肯定是累代码也不能累我嘛,让别人懂什么意思就行了,所以命名方法就有了这么几种:
1.驼峰法
myName = '去年烤的蛋挞'
# 小驼峰法
MyName = '去年烤的蛋挞'
# 大驼峰法
print(myName)
print(MyName)
小驼峰就是第一个首字母小写,后面的首字母大写,大驼峰就是首字母都大写。
2.取意法
a = 180.00
# 这样你知道我在说什么吗?
height = 180.00
# 这就明白了吧
print(height)
180.00不知道的还以为是价格呢,要知道写代码的时候要先明确好要写什么,这时名字取不好,可能到后来你都忘记写到这你要干什么了。
3.下划线
单词和单词之间可以使用下划线连接哦
my_name = '去年烤的蛋挞'
# 下划线
print(my_name)
驼峰法和下划线不需要一起上,但是取意法一定要和其中一个一起上!
以上几种方法都是防止你被其他人锤的基本生存方法,望小白们收藏在心里。
既然说完了杯子,那肯定还要说一说里面的水。
水在这里就是变量,用 = 给杯子加水(赋值),而且必须是杯子(变量名)在左,水(变量)在右,毕竟人都是念字是从左往右念的,人家解释器也一样,要先有杯子后倒水嘛,总不能倒地上是不是。
水加完了,我想换一个口味的,你说咋办,那就继续加呗。
glass = '水'
glass = '柠檬汁'
print(glass)
# 柠檬汁
很明显,水变化了,杯子里面换成了柠檬汁。
这里我要说明一下,print是输出,括号里面的就是要输出的内容,没有输出是看不到结果的哦。
当然,在Python 中远远没有杯子里有水那么简单,他们有时候会套娃,杯中杯,杯中杯中杯,中间还给你换了一次水的帽子戏法。就比如:
num1 = 1
num2 = 2
num1 = num2
print(num1)
# 2
什么!1 = 2!
不不不,你看仔细了,num1 = num2时,num1 是 num2 的杯子,那么 num2 的水也会倒进num1里面,num1 的水没了,一滴也不剩了,满满的都是num2的水。所以最后结果就是2。
杯子(变量名)就是这一切的主宰。
当然啦,杯子在不同的地方有不同的叫法,变量名就不允许了吗?当然不是,他在函数里面的时候叫函数名,在类里面的时候叫对象,当然,不是陪着你的那个对象。但是他们的本质和工作是一样的,就是装。
杯子里面装矿泉水,咖啡,普洱茶;变量名里面装数字,字符,字典。各有所职。他们有时候就是传递“水”,有时候就是装“水”,他们的职责就是哪里有结果,哪里就需要他们,而且不会混。我的就是我的,你的就是你的——各喝各的。除非我的倒给你……
总结:
变量命名规则与规范
-
Python中变量名由字符、下划线和数字组成,但第一个字符不能是数字。
-
Python中变量名不能包含空格、@、% 以及 $ 等特殊字符。
-
Python中变量名的字母是严格区分大小写的,Age 和 age 是不同的变量。
-
Python中变量名不能和Python中的关键字相同
-
关键字是Python语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些关键字作为变量名
-
Python关键字一览表
-
and as assert break class continue def del elif else except finally for from False global if import in is lambda nonlocal not None or pass raise return try True while with yield
-
业内通识:
-
起名要有意义
-
如果变量名由多个单词组成建议使用:驼峰体、纯小写加下划线
以上素材全部源于网络,如有侵权,请联系作者。
True |
| while | with | yield | | | |
业内通识:
-
起名要有意义
-
如果变量名由多个单词组成建议使用:驼峰体、纯小写加下划线
以上素材全部源于网络,如有侵权,请联系作者。
本帖原创,仅用于学习交流,如需转载请联系作者。