【Python面试】 说说Python变量、函数、类的命名规则?
往期面试题:
谈谈对 Python 和其他语言的区别?
说说4种常用编码的区别?
说说Python面向对象三大特性?
说说Python中有几种数据类型?
废话不多说,开始今天的题目:
问:Python变量、函数、类的命名规则?
答:Python命名规范在编写代码中起到很重要的作用,虽然不遵循命名规范,程序可能也可以运行,但是使用命名规范可以更加直观地了解代码所代表的含义。
Python的命名规范(其它编程语言也差不多)
(1)不能以数字开头,不能出现中文。
(2)命名以字母开头,包含数字,字母(区分大小写),下划线。
(3)不能包含关键字,见名知意。
下面具体说说Python的命名规范:
1、类
单词首字母总是大写,私有类可以下划线开头。如MyClass。
class MyClass(): passclass MySchool(): pass
2、函数
函数名一律小写,若有多个单词用下划线隔开。另外,私有函数下划线开头 。
def my_func(var1, var2): pass
def _private_func(var1, var2): pass
3、变量
变量名最好小写,若有多个使用下划线分开 。
常量使用全大写,多个单词使用下划线隔开 。
num = 20this_is_a_variable = 1MAX_NUM = 1000
额外补充:
缩写:
命名应当尽量使用全拼写的单词,缩写的情况有如下两种:
1.常用的缩写,如XML、ID等,在命名时也应只大写首字母,如XmlParser。
2.命名中含有长单词,对某个单词进行缩写。这时应使用约定成俗的缩写方式。
例如:
function 缩写为 fn
text 缩写为 txt
object 缩写为 obj
count 缩写为 cnt
number 缩写为 num,等。
前导后缀下划线
一个前导下划线:表示非公有。
一个后缀下划线:避免关键字冲突。
两个前导下划线:当命名一个类属性引起名称冲突时使用。
两个前导和后缀下划线:“魔”(有特殊用图)对象或者属性,例如__init__或者__file__。绝对不要创造这样的名字,而只是使用它们。
注意:关于下划线的使用存在一些争议。
特定命名方式
主要是指 __xxx__ 形式的系统保留字命名法。项目中也可以使用这种命名,它的意义在于这种形式的变量是只读的,这种形式的类成员函数尽量不要重载。如
class Base(object):
def __init__(self, id, parent = None):
self.__id__ = id
self.__parent__ = parent
def __message__(self, msgid):
其中 __id__、__parent__ 和 __message__ 都采用了系统保留字命名法。
如果对于参考答案有补充的,大家可以在评论区指出和补充,欢迎留言!
来和小伙伴们一起向上生长呀!
扫描下方二维码,添加小詹微信,可领取千元大礼包并申请加入 Python 学习交流群,群内仅供学术交流,日常互动,如果是想发推文、广告、砍价小程序的敬请绕道!一定记得备注「交流学习」,我会尽快通过好友申请哦!
????长按识别,添加微信
(添加人数较多,请耐心等待)
????长按识别,关注小詹
(扫码回复 1024 领取程序员大礼包)
推荐阅读:(点击标题即可跳转)
机器学习数学全书,1900 页 PDF 下载
分享整理的 Python 学习路线图
好文和朋友一起看~
【Python面试】 说说Python变量、函数、类的命名规则?相关推荐
- 编码学习笔记,变量,类的命名规则
命名规则: 1.直观可读,望文生义,最好用英文单词组合,切忌汉语拼音 2.标识符:形容词+名词,"min_length && max_num" 3.命名与所用的操作 ...
- python中属性和类级变量_六、Python类变量和实例变量(类属性和实例属性)
我们知道,无论是在类中定义的属性还是方法,在类的外部,都无法直接调用它们,因此,我们完全可以把类看做是一个独立的作用域(称为类命名空间),则类属性其实就是定义在类命名空间内的变量(类方法其实就是定义的 ...
- 在python中、实例变量在类的内部通过_[宜配屋]听图阁
1.类变量.实例变量概念 类变量: 类变量就是定义在类中,但是在函数体之外的变量.通常不使用self.变量名赋值的变量.类变量通常不作为类的实例变量的,类变量对于所有实例化的对象中是公用的. 实例变量 ...
- 在python中、实例变量在类的内部通过_【python】类变量、实例变量
1.类变量.实例变量概念 类变量: 类变量就是定义在类中,但是在函数体之外的变量.通常不使用self.变量名赋值的变量.类变量通常不作为类的实例变量的,类变量对于所有实例化的对象中是公用的. 实例变量 ...
- python面试常见问题-Python面试中常见的40个问题
1)什么是Python?使用Python有什么好处? Python是一种编程语言,包含对象,模块,线程,异常和自动内存管理.Python的好处在于它简单易用,可移植,可扩展,内置数据结构,并且它是一个 ...
- python面试常见问题-Python面试中最常见的25个问题
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Python是一个面向对象的解释型的交互式高级脚本语言.Python被设计成一种高可读性的语言,因为它大量 ...
- python面试常见问题-Python面试常见问题,涉及Python各个方面
原标题:Python面试常见问题,涉及Python各个方面 爬虫面试常见问题 一.项目问题: 1.你写爬虫的时候都遇到过什么反爬虫措施,你是怎样解决的 2.用的什么框架.为什么选择这个框架 二.框架问 ...
- python变量词是什么意思_Python语言基本语法元素之变量,变量的含义及命名规则...
教学是对知识的二次加工. 笔者希望给python初学者提供帮助.上一篇文章写了Python语言基本语法元素之格式框架:注释.缩进.续行符 这里继续,Python语言基本语法元素之变量. 我们来看看前4 ...
- python语言保留字可以用变量名来命名_Python语言基本语法元素之变量,变量的含义及命名规则...
教学是对知识的二次加工. 笔者希望给python初学者提供帮助.上一篇文章写了Python语言基本语法元素之格式框架:注释.缩进.续行符 这里继续,Python语言基本语法元素之变量. 我们来看看前4 ...
最新文章
- java正则表达式提取字符串中的数字
- [vue-cli]vue-cli3插件有写过吗?怎么写一个代码生成插件?
- gitlab git clone 卡住_gitlab从入门到绝望
- Java JDBC篇3——JDBC事务
- 7-172 一元多项式求导 (20 分)
- JAVA类与对象(一)----基础概念理解
- Kafka 学习笔记(二) :初探 Kafka
- JAVA中interface接口的使用
- TIA protal与SCL从入门到精通(4)——软件单元使用
- 新型光电复合缆特点及其应用
- 在iOS上建局域网网站
- type=“text/javascript“什么意思?
- pandownload使用cookie登录
- oc引导win方法_Win10安装Mac os双系统引导过程总结2020
- Android源码编译及替换成自己编译的linux内核
- cydia java_使用Cydia Substrate Hook Android Java世界
- MAVEN dependencies与dependencyManagement的区别
- 网络安全--使用Kali进行ARP欺骗(详细教程)
- .Bank文件音效提取
- JSP四大作用域(9大内置对象)
热门文章
- scikit-learn 梯度提升树(GBDT)调参小结
- 写入MySQL报错超出 max_allowed_packet 的问题
- InnoDB 引擎独立表空间 innodb_file_per_table
- Go聊天室的思路:一个拨号 一个监听
- Mysql翻转字符串reverse
- Mac下SourceTree导出更新文件
- html表单php连接mysql数据库,PHP 连接MySQL数据库
- python微信聊天机器人_python实战项目,使用itchat模块制作微信聊天机器人
- c和python的区别动图_C语言与Python 对程序员的差别到底在哪?
- java获取接口数据类型_java中调用第三方接口获取数据的方式