购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2-5 变量的命名原则

2-5-1 基本概念

Python对于变量的命名有一些规则要遵守,否则会造成程序错误。

· 必须由英文字母、_(下画线)或中文字开头,建议使用英文字母。

· 变量名称只能由英文字母、数字、_(下画线)或中文字所组成,下画线开关的变量会被特别处理,下一小节会说明。

· 英文字母大小写是敏感的,例如,Name与name被视为不同变量名称。

· Python系统保留字(或称关键词)不可当作变量名称,会让程序产生错误;Python内置函数名称不建议当作变量名称,因为会造成函数失效。

虽然变量名称可以用中文字,不过笔者不建议使用中文字,是怕将来也许有兼容性的问题。

实例1 :可以使用 help('keywords') 列出所有Python的保留字。

下列是不建议当作变量名称的Python系统 内置函数 ,若是不小心将系统内置函数名称当作变量,程序本身不会错误,但是原先函数功能会丧失。

实例2 :下列是一些不合法的变量名称。

实例3 :下列是一些合法的变量名称。

     SUM、_fg、x5、a_b_100、总和

Python写作风格(Python Enhancement Proposals) - PEP 8

吉多·范罗姆苏 被尊称为Python之父,在Python领域他有编写程序的风格,一般人将此称为Python风格PEP(Python Enhancement Proposals)。常看到有些文件称此风格为 PEP 8 ,这个 8不是版本编号 。在这个风格下, 变量名称 建议使用 小写字母 ,如果变量名称须用2个英文单词表达时,建议单词间用 下画线 连接。例如2-2-1节的 年薪 变量,英文是annual salary,我们可以用 annual_salary 当作变量。

在执行运算时,在运算符号左右两边增加空格,例如:

上述仅将目前所学做说明,未来笔者还会逐步解说。

程序设计时如果不采用Python风格,程序仍可以执行,不过Python之父 吉多 · 范罗姆苏 认为写程序应该是给人看的,所以应该写让人易懂的程序。

Java命名变量概念

有的程序语言,例如Java语言,其写作风格是如果变量名称须用2个英文单词表达,建议此变量第2个英文单词的首字母用大写表示,例如2-2-1节的 年薪 变量,英文是annual salary,我们可以用 annualSalary 当作变量,这种变量表达方式称 驼峰式 (Camel style)表示法。

2-5-2 认识下画线开头或结尾的变量

设计Python程序时可能会看到下列下画线开头或结尾的变量,其概念如下:

变量名称前有单下画线,例如: _test

这是一种私有 变量 函数 方法 ,可能是在测试中,或一般应用在不想直接被调用时,可以使用单下画线开头的变量。

变量名称后有单下画线,例如: dict_

这种命名方式主要是避免与Python的 关键词 (built-in keywords)或 内置函数 (built-in functions)有相同的名称,例如:max是求较大值函数,min是求较小值函数,可以参考5-4节,如果我们真的想建立max或min变量,可以将变量命名为 max_ min_

变量名称前后有双下画线,例如: __test__

这是保留给Python内建(built-in)的 变量 (variables)或 方法 (methods)使用。

变量名称前有双下画线,例如: __test

这也是私有方法或变量的命名,无法直接使用本名存取。

在IDLE环境使用Python时,下画线可以代表前一次操作的遗留值。 B4WL0jQhbPcO/NvrvWCxjsVSjsBob0NAymNM1PERbvC+wHfh7fuAJdD2HHvVHxNw

点击中间区域
呼出菜单
上一章
目录
下一章
×