《Python 3.x入门到应用实践》 —2.1.2 变量命名规则

举报
华章计算机 发表于 2020/02/08 22:26:26 2020/02/08
【摘要】 本节书摘来自华章计算机《Python 3.x入门到应用实践》 一书中第2章,第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所示。

 image.png

图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就是偏向弱类型的程序设计语言。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。