python变量命名规则与规范(约定)
引子
前些日子,大大的一位友友问了我一个问题,表示了对命名规范的不解。确实如此关于命名规范有一套相对严谨而复杂的理论,大大在此特就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变量命名规则与规范(约定)相关推荐
- python变量命名规则_Python教程第9篇:牢记Python变量命名5大规则
上一节课我们通过几行代码来理解Python变量,不知道你都动手操作了吗?Python变量名不是随便乱起的哈,需要遵循以下规则:1. 只能字母.下划线开头,不能数字开头.变量用小写字母开头是 Pyth ...
- 一文轻松掌握python语言命名规则(规范)
和C/C++.Java等语言一样,python在命名上也有一套约定俗成的规则,符合规范的命名可以让程序的可读性大大增加,从而使得代码的逻辑性增强,易于自己和其他协作者在以后的拓展中理解代码的意义,从而 ...
- python变量命名规则思维导图_Python思维导图详解
Python思维导图 Python思维导图详解 第一阶段:学习Python基础语法,主要学习变量的使用以及类型.变量的计算和输入输出.变量的命名.运算符.if判断语句.while循环语句.字符串.常量 ...
- python变量命名规则
1.允许使用字母(a-z/A-Z).数字.下划线组成,但是不能以数字开头. 2.标识符不能是 python 关键字或保留字,但可以包含关键字. 3.标识符不能包含空格. 4.标识符推荐使用英文单词,多 ...
- python变量命名规则思维导图_python基础知识点思维导图
基础知识 python基础知识很简单,在解决问题中实践,在实践中学习. 希望python语言只是工具,这个工具可能你开始使用还不那么熟练,但用一段时间,你就能很自然和熟练地表达你想表达的想法了.特别是 ...
- python变量名包括_python变量命名规则
python变量命名规则如下: 1.变量名称由数字.字母(包括大写字母和小写字母).下划线组成. 2.变量名不能以数字开头 3.变量名不能用python关键字 4.变量名不能用python函数,否则函 ...
- python变量命名详解_python变量命名规则
python变量命名规则如下: 1.变量名称由数字.字母(包括大写字母和小写字母).下划线组成. 2.变量名不能以数字开头 3.变量名不能用python关键字 4.变量名不能用python函数,否则函 ...
- python 语言变量命名规则的是_Python中变量命名规则有哪些
Python中变量命名规则有哪些 发布时间:2020-09-24 13:05:21 来源:亿速云 阅读:72 今天就跟大家聊聊有关Python中变量命名规则有哪些,可能很多人都不太了解,为了让大家更加 ...
- 下列变量名不符合python命名规范的是_下列选项中不符合Python语言变量命名规则的是...
[单选题]下列Python保留字中,不用于表示分支结构的是 [单选题]以下程序的输出结果是: j = '' for i in "12345": j += i + ',' print ...
最新文章
- Python脚本--微信公众号自定义菜单的创建及获取
- Borland C++Builder 6下实现RichEdit滚屏效果[原创]
- C语言 找数码是否存在
- NMAP扫描技巧:TCP空闲扫描
- python中使用grpc方法示例_在Python中使用gRPC的方法示例
- 朋友在征信太烂没法办贷款,先买在我名下再过户是否行得通?
- Angular自学笔记(?)DI提供者
- 用xshell传输jdk_在JDK 9中将InputStream传输到OutputStream
- BZOJ 1491: [NOI2007]社交网络( floyd )
- Fixed Function Shader
- 新型智能芯片防伪印章设备_思格特智能印章管理系统成功签约山东问童动力设备公司...
- php面试 数组最大数,PHP 十万数字不同数组取最大的5个 (经典面试题topK) (原)
- html文档支持代码高亮,为HTML中的代码添加语法高亮
- 【ANSYS命令流】为什么是命令流?
- Pycharm中Python包的下载与使用
- c语言数字的写法田字格,《国家规定的汉字笔顺规则》及田字格里写数字1~10的标准格式...
- C盘容量不够,扩容办法
- 低效能程序员的行为与思维
- 联想笔记本声音太小怎么办_笔记本声音太小,小编告诉你笔记本电脑声音太小解决方法...
- git 源码安装后报错/usr/bin/git: No such file or directory
热门文章
- 有趣的HTML实例(八) 一个很有趣的动态背景(css+js)
- 鸿蒙HarmonyOS与安卓Android的全面对比
- 快速幂运算——人见人爱A^B
- android 软件锁屏代码,纹字锁屏(com.iooly.android.lockscreen) - 8.1.1 - 应用 - 酷安
- 【 NARX NN回归预测】基于NARX NN实现数据自回归多变量预测附matlab代码
- STIL的Pattern中的BreakPoint
- 哔哩哔哩评价_哔哩哔哩三季度营收32亿元 净亏同比扩大
- es6 filter 用法
- 计算机网络实验smtp 邮件,smtp计算机网络实验报告.docx
- !互联网进入付费时代,准备好了吗?