python中的变量命名规范

python for 同名变量赋值 python变量重复赋值_赋值

下面详细讲一下第一条和第4条:

1、只能是一个词

其实变量命名可以有多个词,但是这样会导致代码不够清晰简明,别人可能一时半会看不懂你的变量代表的含义。

所以,一般采用_下划线来分隔不同单词,便于阅读。

比如,下面两种变量名称,你觉得哪种更便于理解呢?

haveafriend = 'amily'
have_a_friend = 'amily'

是不是第二个更好理解呢?

2、尽量描述包含的数据内容

为什么这么做呢?

和前面一样,这是为了别人便于理解你的代码。同时,也可以防止时间很长后你自己忘记自己所写代码代表的东西。

比如,王者荣耀里面你要存储射手公孙离的名字,你可以这样写:

name = '公孙离'

这里将变量命名为name,当你看到的时候就能够轻易明白这是记录某个英雄的名字啦!

这段代码我还想再多讲几句:

这里=是赋值语句,即将右边的公孙离这个字符串赋值给左边的name

重复赋值

如果给name重复赋值,会发生什么结果呢?

name = '千寻'
name = '小千'
print(name)

你猜猜打印出来的会是什么结果?

好了,这里揭晓答案:

小千

为什么不是都打印出来?为什么只打印出来了后羿?

这里需要理解代码了。

第一次将千寻赋值给了name这个变量,相当于找了个盒子,这个盒子贴了name这个标签,并把千寻这个字符放了进去。

第二次又找了个新盒子,在里面放了小千这个字符,然后把name这个标签从原来的盒子那里取下来贴在了含有’小千‘这个字符的盒子里。

python for 同名变量赋值 python变量重复赋值_赋值_02

所以,最后打印的结果是小千

给变量重复赋值,相当于变量指向了新的内容。

最后打印出来的是最后一条赋值语句。也就是说,如果再加入几个赋值语句,最终打印出来的,也只会是最后一条语句。