《Python 3.x入门到应用实践》 —2.1.2 变量命名规则
2.1.2 变量命名规则
对于一名优秀的程序设计师而言,程序代码的可读性非常重要。虽然变量名称只要符合Python的规定都可以自行定义,但是当变量越来越多时,如果只是简单取abc等字母名称的变量,就会让人晕头转向,大幅降低可读性。考虑到程序的可读性,最好根据变量所赋予的功能与意义来命名。例如,存储身高的变量取名为“height”,存储体重的变量取名为“weight”等。尤其是当程序规模越大时,有意义的变量名称就会显得越重要。例如在声明变量时,为了程序的可读性,一般习惯以小写字母开头表示,如score、salary等。
在Python中,变量名称也需要符合一定的规则,如果使用不恰当的名称,可能会在程序执行时发生错误。Python属于区分字母大小写的语言,也就是说,number与 Number是两个不同的变量,变量名称的长度不限,变量名称有以下几点限制:
变量名称的第一个字符必须是英文字母、下画线“_”或中文,不能是数字。
后续字符可以搭配其他的大小写英文字母、数字、下画线“_”或中文,不能使用空格符。
不能使用Python内建的保留字(或称为关键字)。
尽管Python 3.x版本的变量名称支持中文,不过建议大家尽量不要使用中文来命名变量,一方面,输入程序代码时要切换输入法较为麻烦;另一方面,在程序代码的阅读上也会显得不顺畅。所谓保留字,通常具有特殊的意义与功能,所以它会被预先保留,而无法作为变量名称或任何其他标识符名称。
以下是有效变量名称的范例:
_pagecount
fileName01
length
number_item
以下是无效变量名称的范例:
2_result
for
$result
user name
使用help()函数查询Python保留字
help()函数是Python的内建函数,如果不太清楚特定对象的方法、属性的用法,可以使用help()函数来查询。
前面提到的Python保留字就可以使用help()函数来查看,只要执行“help()”就会进入help交互模式,在此模式下输入要查询的指令就会显示相关的说明,操作步骤如图2-2所示。
图2-2
我们可以在help模式下继续输入想要查询的指令,想要退出help交互模式时,输入q或quit即可。也可以在输入help()指令时带上参数,例如help("keywords"),Python就会直接显示帮助或说明信息,而不会进入help交互模式。
虽然Python采用动态数据类型,但是对于数据的处理却很严谨,它的数据类型属于“强类型”。举例来说:
>>> a = 5
>>> b = "45"
>>> print( a+b ) #显示TypeError
变量a是数值类型,变量b是字符串类型。有些程序设计语言会在不知不觉中转换类型,自动将数值a转换为字符串类型,因此a+b会得到545,Python语言禁止不同数据类型进行操作,所以执行上面的语句会显示类型错误的信息。
强类型和弱类型
程序设计语言的数据类型有“强类型”(strongly typed)和“弱类型”(weakly typed或loosely typed)的区别,权衡条件之一是对于数据类型转换的安全性。强类型对于数据类型转换有较严格的检查,不同类型进行运算时必须明确转换类型,程序不会自动转换,比如Python、Ruby就偏向强类型;而弱类型的程序设计语言大部分采取隐式转换(Implicit Conversion),如果不注意,就会发生非预期的类型转换而导致错误的执行结果,JavaScript就是偏向弱类型的程序设计语言。
- 点赞
- 收藏
- 关注作者
评论(0)