大家好,又见面了,我是你们的朋友全栈君。
像C/C++、Java之类的语言, 于命名方面同样有着一套大家都认可的规则, 遵循规范的命名能够极大地提升程序的可读性, 进而让代码的逻辑性得以增强, 方便自己以及其他协同工作的人在后续拓展时领会代码的意思, 进而提高编写代码的效率。我们在日常编写程序之际需要留意以下这些要点:
一、变量名命名的硬性规则1.1. 变量名大小写敏感
变量名区分大小写,也就是和在语言中代表两个不同的名字。
1.2. 变量名字当中能够涵盖英文, 以及下划线, 还有数字, 然而却不可以用数字作为开头。
二、不同风格命名的变量代表不同的类型
跟java里命名习惯运用驼峰命名法不一样(说不定发明java的程序猿大哥不光喜好喝爪哇岛的咖啡, 还钟情骑爪哇岛上的骆驼, 嘿嘿), 变量命名通常采用蛇形命名法(毕竟其本意就是大蟒蛇), 也就是要是变量名由两个单词构成, 那么用下划线去连接这两个单词, 比如。当然, 我们也会在中瞧见类似驼峰命名法的变量名, 对于专业的程序猿而言, 这些命名都不是随意写的, 它们契合一定的标准, 下面总结如下:
2.1.模块()命名风格
模块尽可能采用小写进行命名, 首个字母维持小写状态, 尽量别运用下划线(除去多个单词, 并且数量不多的情形)。
# 正确的模块名 import decoder import html_parser # 不推荐的模块名 import Decoder2.2.类(class)的命名
类名运用驼峰命名风格, 首个字母大写, 对于私有类, 能够用一个下划线起始。
class Farm(): pass class AnimalFarm(Farm): pass class _PrivateFarm(Farm): pass2.3.函数()的命名
函数名一律小写,如有多个单词,用下划线隔开。
def run(): pass def run_with_env(): pass2.4.变量()的命名
变量名尽量小写, 如有多个单词,用下划线隔开
if __name__ == '__main__': count = 0 school_name = ''2.5.常量()的命名
要想用一个符号去代表常量, 常量是值保持不变的量 , 像光速、π等这类 , 那就采用全部大写的形式 , 要是有多个单词 , 就使用下划线把它们隔开。
MAX_CLIENT = 100 MAX_CONNECTION = 1000 CONNECTION_TIMEOUT = 600三、“下划线”开头的特殊命名
好多情况之下, 我们于其中的源代码里能够见到带有着下划线起始的变量, 新手看到这类变量会觉得有些异样。的确, 这些以“_”开始的命名是有着特殊意义的:
3.单下划线起始点的命名, 处在3.2, 还有双下划线起始点的命名。3.3存有双下划线起始点同时还要双下划线终结点的命名。
魔法方法, 是一种有特殊身份的专用标识, 它是以双下划线开头又是以双下划线结尾的变量。我们一般把这样拥有特殊标识的方法称作“魔法方法”(magic)。
发布者:全栈程序员栈长,转载请注明出处:原文链接: