引子

前些日子,大大的一位友友问了我一个问题,表示了对命名规范的不解。确实如此关于命名规范有一套相对严谨而复杂的理论,大大在此特就python的变量(以及函数和对象)命名规则与规范进行讲述。

规则

规则很简单,我在此也就写在前面,并且一笔带过,相信在看的朋友也不会有疑问。

python变量必须由数字、字母、下划线(0-9a-zA-Z_)组成,严格区分大小写。

规范

性质与意义

在此为了分清规则与规范的区别,特别需要指出规则的性质。规则简洁明了,命名正确与否由编译器检查,也就是说,如果命名不符合规则,代码是跑不起来的。规则则不同,我将它概括为“程序员的自我规范”,它属于一种自我意识或者说自觉,不符合规范的程序运行起来依然没有任何问题。

那么我们就需要提到命名规范的意义了。命名规范有两方面的意义:一、使变量意义一目了然;二、表面变量的用途。这些会在后面提到;三、程序员之间的交流,良好的代码习惯有利于团队合作。

声明

命名规范实际并不统一,有时也不必过度纠结规范,保留其本质的用途即可,在一些细节上存在偏差,如果作者有什么遗漏或者错误,可以在评论区留言。

驼峰写法与下划线写法

这两种写法根据习惯选一即可,它的意义便是使变量意义一目了然。

下划线写法:所有字母小写,特殊缩写词汇可大写,所有单词之间使用下划线连接,如:is_ascii,get_abs_save_path()。

驼峰写法:首字母小写,之后每个单词首字母大写连接,如:isAscii,getAbsSavePath()。

根据习惯python变量常使用下划线写法。如果你先前习惯于驼峰写法,保留使用也无妨。

根据变量的用途

全局变量以及函数参数:标准下划线写法或者使用驼峰写法。

局部变量:以下划线开始,用来区分于全局变量,避免与外部变量冲突、混淆。如:_filepath。在对象中用作隐藏属性或行为。

系统变量:以双下划线开始,如:__name__,__hash__()。在对象中用作受保护属性或行为,拒绝外部调用。

常量:全大写下划线写法,python并没有真正意义上的常量,而是使用一个永远不被赋值的变量代替,常量的特殊写法在python中尤其重要。

函数:标准下划线写法。

对象:首字母大写的驼峰写法。

特殊习惯

一、使用“2”代替“to”,用的是谐音,不仅数字“2”在变量中尤其显眼,而且省略了两条下划线,使用非常普遍。

二、使用“7”代替“and”,因为数字“7”在键盘的Shift位是“&”,与“2”效果类同,使用较少。

三、散装英语,如果你某天你遇到了看不懂的变量,试试拼词或者找到形式高度相似的变量类比,事实上它很常见简洁并且好用。

四、拼音,这单词我不认识?它可能是个拼音。

五、中文,在规则中没有提到,python另外支持非ASCII码最为变量组成部分,可以使用中文做为变量名,但是这显得太不专业并且出于中文输入法的低效极少数人使用。

放在最后

以上就是全部内容,还要提醒在看的小白们千万不要吝啬变量的长度,IDE都支持代码补全,不会因此多大几个字,20字符的变量都是正常的。

python变量命名规则与规范(约定)相关推荐

  1. python变量命名规则_Python教程第9篇:牢记Python变量命名5大规则

    上一节课我们通过几行代码来理解Python变量,不知道你都动手操作了吗?Python变量名不是随便乱起的哈,需要遵循以下规则:1.  只能字母.下划线开头,不能数字开头.变量用小写字母开头是 Pyth ...

  2. 一文轻松掌握python语言命名规则(规范)

    和C/C++.Java等语言一样,python在命名上也有一套约定俗成的规则,符合规范的命名可以让程序的可读性大大增加,从而使得代码的逻辑性增强,易于自己和其他协作者在以后的拓展中理解代码的意义,从而 ...

  3. python变量命名规则思维导图_Python思维导图详解

    Python思维导图 Python思维导图详解 第一阶段:学习Python基础语法,主要学习变量的使用以及类型.变量的计算和输入输出.变量的命名.运算符.if判断语句.while循环语句.字符串.常量 ...

  4. python变量命名规则

    1.允许使用字母(a-z/A-Z).数字.下划线组成,但是不能以数字开头. 2.标识符不能是 python 关键字或保留字,但可以包含关键字. 3.标识符不能包含空格. 4.标识符推荐使用英文单词,多 ...

  5. python变量命名规则思维导图_python基础知识点思维导图

    基础知识 python基础知识很简单,在解决问题中实践,在实践中学习. 希望python语言只是工具,这个工具可能你开始使用还不那么熟练,但用一段时间,你就能很自然和熟练地表达你想表达的想法了.特别是 ...

  6. python变量名包括_python变量命名规则

    python变量命名规则如下: 1.变量名称由数字.字母(包括大写字母和小写字母).下划线组成. 2.变量名不能以数字开头 3.变量名不能用python关键字 4.变量名不能用python函数,否则函 ...

  7. python变量命名详解_python变量命名规则

    python变量命名规则如下: 1.变量名称由数字.字母(包括大写字母和小写字母).下划线组成. 2.变量名不能以数字开头 3.变量名不能用python关键字 4.变量名不能用python函数,否则函 ...

  8. python 语言变量命名规则的是_Python中变量命名规则有哪些

    Python中变量命名规则有哪些 发布时间:2020-09-24 13:05:21 来源:亿速云 阅读:72 今天就跟大家聊聊有关Python中变量命名规则有哪些,可能很多人都不太了解,为了让大家更加 ...

  9. 下列变量名不符合python命名规范的是_下列选项中不符合Python语言变量命名规则的是...

    [单选题]下列Python保留字中,不用于表示分支结构的是 [单选题]以下程序的输出结果是: j = '' for i in "12345": j += i + ',' print ...

最新文章

  1. Python脚本--微信公众号自定义菜单的创建及获取
  2. Borland C++Builder 6下实现RichEdit滚屏效果[原创]
  3. C语言 找数码是否存在
  4. NMAP扫描技巧:TCP空闲扫描
  5. python中使用grpc方法示例_在Python中使用gRPC的方法示例
  6. 朋友在征信太烂没法办贷款,先买在我名下再过户是否行得通?
  7. Angular自学笔记(?)DI提供者
  8. 用xshell传输jdk_在JDK 9中将InputStream传输到OutputStream
  9. BZOJ 1491: [NOI2007]社交网络( floyd )
  10. Fixed Function Shader
  11. 新型智能芯片防伪印章设备_思格特智能印章管理系统成功签约山东问童动力设备公司...
  12. php面试 数组最大数,PHP 十万数字不同数组取最大的5个 (经典面试题topK) (原)
  13. html文档支持代码高亮,为HTML中的代码添加语法高亮
  14. 【ANSYS命令流】为什么是命令流?
  15. Pycharm中Python包的下载与使用
  16. c语言数字的写法田字格,《国家规定的汉字笔顺规则》及田字格里写数字1~10的标准格式...
  17. C盘容量不够,扩容办法
  18. 低效能程序员的行为与思维
  19. 联想笔记本声音太小怎么办_笔记本声音太小,小编告诉你笔记本电脑声音太小解决方法...
  20. git 源码安装后报错/usr/bin/git: No such file or directory

热门文章

  1. 有趣的HTML实例(八) 一个很有趣的动态背景(css+js)
  2. 鸿蒙HarmonyOS与安卓Android的全面对比
  3. 快速幂运算——人见人爱A^B
  4. android 软件锁屏代码,纹字锁屏(com.iooly.android.lockscreen) - 8.1.1 - 应用 - 酷安
  5. 【 NARX NN回归预测】基于NARX NN实现数据自回归多变量预测附matlab代码
  6. STIL的Pattern中的BreakPoint
  7. 哔哩哔哩评价_哔哩哔哩三季度营收32亿元 净亏同比扩大
  8. es6 filter 用法
  9. 计算机网络实验smtp 邮件,smtp计算机网络实验报告.docx
  10. !互联网进入付费时代,准备好了吗?