往期面试题:

谈谈对 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. 编码学习笔记,变量,类的命名规则

    命名规则: 1.直观可读,望文生义,最好用英文单词组合,切忌汉语拼音 2.标识符:形容词+名词,"min_length && max_num" 3.命名与所用的操作 ...

  2. python中属性和类级变量_六、Python类变量和实例变量(类属性和实例属性)

    我们知道,无论是在类中定义的属性还是方法,在类的外部,都无法直接调用它们,因此,我们完全可以把类看做是一个独立的作用域(称为类命名空间),则类属性其实就是定义在类命名空间内的变量(类方法其实就是定义的 ...

  3. 在python中、实例变量在类的内部通过_[宜配屋]听图阁

    1.类变量.实例变量概念 类变量: 类变量就是定义在类中,但是在函数体之外的变量.通常不使用self.变量名赋值的变量.类变量通常不作为类的实例变量的,类变量对于所有实例化的对象中是公用的. 实例变量 ...

  4. 在python中、实例变量在类的内部通过_【python】类变量、实例变量

    1.类变量.实例变量概念 类变量: 类变量就是定义在类中,但是在函数体之外的变量.通常不使用self.变量名赋值的变量.类变量通常不作为类的实例变量的,类变量对于所有实例化的对象中是公用的. 实例变量 ...

  5. python面试常见问题-Python面试中常见的40个问题

    1)什么是Python?使用Python有什么好处? Python是一种编程语言,包含对象,模块,线程,异常和自动内存管理.Python的好处在于它简单易用,可移植,可扩展,内置数据结构,并且它是一个 ...

  6. python面试常见问题-Python面试中最常见的25个问题

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Python是一个面向对象的解释型的交互式高级脚本语言.Python被设计成一种高可读性的语言,因为它大量 ...

  7. python面试常见问题-Python面试常见问题,涉及Python各个方面

    原标题:Python面试常见问题,涉及Python各个方面 爬虫面试常见问题 一.项目问题: 1.你写爬虫的时候都遇到过什么反爬虫措施,你是怎样解决的 2.用的什么框架.为什么选择这个框架 二.框架问 ...

  8. python变量词是什么意思_Python语言基本语法元素之变量,变量的含义及命名规则...

    教学是对知识的二次加工. 笔者希望给python初学者提供帮助.上一篇文章写了Python语言基本语法元素之格式框架:注释.缩进.续行符 这里继续,Python语言基本语法元素之变量. 我们来看看前4 ...

  9. python语言保留字可以用变量名来命名_Python语言基本语法元素之变量,变量的含义及命名规则...

    教学是对知识的二次加工. 笔者希望给python初学者提供帮助.上一篇文章写了Python语言基本语法元素之格式框架:注释.缩进.续行符 这里继续,Python语言基本语法元素之变量. 我们来看看前4 ...

最新文章

  1. java正则表达式提取字符串中的数字
  2. [vue-cli]vue-cli3插件有写过吗?怎么写一个代码生成插件?
  3. gitlab git clone 卡住_gitlab从入门到绝望
  4. Java JDBC篇3——JDBC事务
  5. 7-172 一元多项式求导 (20 分)
  6. JAVA类与对象(一)----基础概念理解
  7. Kafka 学习笔记(二) :初探 Kafka
  8. JAVA中interface接口的使用
  9. TIA protal与SCL从入门到精通(4)——软件单元使用
  10. 新型光电复合缆特点及其应用
  11. 在iOS上建局域网网站
  12. type=“text/javascript“什么意思?
  13. pandownload使用cookie登录
  14. oc引导win方法_Win10安装Mac os双系统引导过程总结2020
  15. Android源码编译及替换成自己编译的linux内核
  16. cydia java_使用Cydia Substrate Hook Android Java世界
  17. MAVEN dependencies与dependencyManagement的区别
  18. 网络安全--使用Kali进行ARP欺骗(详细教程)
  19. .Bank文件音效提取
  20. JSP四大作用域(9大内置对象)

热门文章

  1. scikit-learn 梯度提升树(GBDT)调参小结
  2. 写入MySQL报错超出 max_allowed_packet 的问题
  3. InnoDB 引擎独立表空间 innodb_file_per_table
  4. Go聊天室的思路:一个拨号 一个监听
  5. Mysql翻转字符串reverse
  6. Mac下SourceTree导出更新文件
  7. html表单php连接mysql数据库,PHP 连接MySQL数据库
  8. python微信聊天机器人_python实战项目,使用itchat模块制作微信聊天机器人
  9. c和python的区别动图_C语言与Python 对程序员的差别到底在哪?
  10. java获取接口数据类型_java中调用第三方接口获取数据的方式