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)表示法。
设计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时,下画线可以代表前一次操作的遗留值。