“我杯子里的水和你有什么关系?”- 变量命名与规范

“我杯子里的水和你有什么关系?”- 变量命名与规范

小声BB—干货在最后

​ 说到杯子,大家都能想到家里的茶杯,星巴克里的马克杯,大爷手里的老干部钢杯,中年程序员泡满枸杞的保温杯,反正杯子里有啥我就不细说了,大家自己喝的都知道。

img

​ 编程里面有个东西和杯子就很像,啥都能装,有东西了也只能它来装,它就是变量。

​ 变量和杯子还是有一定差别的,因为它有要求。就好像在Python环境中,变量就有一种规范,不按照它来,你这个杯子就不合格,真的拿不出手(解释器都认不出来),或者别人用的时候会来问候你(有时候那个人就是你自己)。

img

​ 要用杯子(变量名),那只能先拿的出手,让Python解释器认出来:

​ \1. 不能和Python内在的关键字起冲突。

​ 你可以想一人家解释器运行的时候前面有岔路口怎么走

img

​ 2.不能有特殊符号和空格,数字可以有,但不能是开头,开头可以是_或是大小写字母。

​ Python解释器认不出的,就好像你看不认识的一个语言一样。而且Python语言对变量名大小写很严格,age 和 Age 不是一个变量名哦。

img

​ 符合以上两点,就说明已经可以拿得出手了,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。

​ 杯子(变量名)就是这一切的主宰。

​ 当然啦,杯子在不同的地方有不同的叫法,变量名就不允许了吗?当然不是,他在函数里面的时候叫函数名,在类里面的时候叫对象,当然,不是陪着你的那个对象。但是他们的本质和工作是一样的,就是装。

img

​ 杯子里面装矿泉水,咖啡,普洱茶;变量名里面装数字,字符,字典。各有所职。他们有时候就是传递“水”,有时候就是装“水”,他们的职责就是哪里有结果,哪里就需要他们,而且不会混。我的就是我的,你的就是你的——各喝各的。除非我的倒给你……

总结:
变量命名规则与规范
  • Python中变量名由字符、下划线和数字组成,但第一个字符不能是数字。

  • Python中变量名不能包含空格、@、% 以及 $ 等特殊字符。

  • Python中变量名的字母是严格区分大小写的,Age 和 age 是不同的变量。

  • Python中变量名不能和Python中的关键字相同

    • 关键字是Python语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些关键字作为变量名

    • Python关键字一览表

    • andasassertbreakclasscontinue
      defdelelifelseexceptfinally
      forfromFalseglobalifimport
      inislambdanonlocalnotNone
      orpassraisereturntryTrue
      whilewithyield
业内通识:
  • 起名要有意义

  • 如果变量名由多个单词组成建议使用:驼峰体、纯小写加下划线

​ 以上素材全部源于网络,如有侵权,请联系作者。

True |
| while | with | yield | | | |

业内通识:
  • 起名要有意义

  • 如果变量名由多个单词组成建议使用:驼峰体、纯小写加下划线

​ 以上素材全部源于网络,如有侵权,请联系作者。

​ 本帖原创,仅用于学习交流,如需转载请联系作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值