python中的变量命名规范
下面详细讲一下第一条和第4条:
1、只能是一个词
其实变量命名可以有多个词,但是这样会导致代码不够清晰简明,别人可能一时半会看不懂你的变量代表的含义。
所以,一般采用_
下划线来分隔不同单词,便于阅读。
比如,下面两种变量名称,你觉得哪种更便于理解呢?
haveafriend = 'amily'
have_a_friend = 'amily'
是不是第二个更好理解呢?
2、尽量描述包含的数据内容
为什么这么做呢?
和前面一样,这是为了别人便于理解你的代码。同时,也可以防止时间很长后你自己忘记自己所写代码代表的东西。
比如,王者荣耀里面你要存储射手公孙离的名字,你可以这样写:
name = '公孙离'
这里将变量命名为name,当你看到的时候就能够轻易明白这是记录某个英雄的名字啦!
这段代码我还想再多讲几句:
这里=
是赋值语句,即将右边的公孙离
这个字符串赋值给左边的name
。
重复赋值
如果给name重复赋值,会发生什么结果呢?
name = '千寻'
name = '小千'
print(name)
你猜猜打印出来的会是什么结果?
好了,这里揭晓答案:
小千
为什么不是都打印出来?为什么只打印出来了后羿?
这里需要理解代码了。
第一次将千寻
赋值给了name
这个变量,相当于找了个盒子,这个盒子贴了name
这个标签,并把千寻
这个字符放了进去。
第二次又找了个新盒子,在里面放了小千
这个字符,然后把name
这个标签从原来的盒子那里取下来贴在了含有’小千‘这个字符的盒子里。
所以,最后打印的结果是小千
。
给变量重复赋值,相当于变量指向了新的内容。
最后打印出来的是最后一条赋值语句。也就是说,如果再加入几个赋值语句,最终打印出来的,也只会是最后一条语句。