这里介绍Python的命名规则和风格,一是要介绍Python中合法的命名规则,二是要介绍Python中推荐的命名风格。
命名规则
Python程序可以包含变量、函数、类、模块、包等。标识符是这些编程元素的名称。
标识符应该以字母(小写或大写)或下划线(_)开头。之后,可以使用一个以上的字母(a-z或a-z)、数字(0-9)或下划线来形成标识符。不允许使用其他字符。
因此 yxjc123
、_yxjc123
、yxjc_123
是合法的,而 123yxjc
是错误的。
不合法的命名会报错误信息:SyntaxError: invalid decimal literal
推荐命名风格
- Python中的标识符区分大小写,yxjc和Yxjc的变量是不同的。
- 类名应该使用TitleCase约定。它应该以大写字母开头,例如:MyClass、Employee、Person。
- 函数名称应为小写。多个单词应该用下划线分隔,例如:add(num)、sum_data(num1, num2)。
- 函数中的变量名称应小写,例如:a, num, data。
- 模块和包的名称应为小写,例如:mymodule、mysql_db。使用下划线可以提高可读性。
- 常量变量名称应为大写,例如:PI、RATE。
- 在命名类的实例属性时使用一个或两个下划线字符。
- Python中前后两个双下划线用于特殊的方法,例如__add__、__init__等。
注意:这个规范在初学时需要记住一些,不可能完全掌握,当学完全部教程进行一些程序的练习之后再回过头来再看一遍,此时将有不一样的体会。