前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【Python面试】 说说Python变量、函数、类的命名规则?

【Python面试】 说说Python变量、函数、类的命名规则?

作者头像
程序员小猿
发布于 2021-01-19 01:47:08
发布于 2021-01-19 01:47:08
94100
代码可运行
举报
文章被收录于专栏:程序IT圈程序IT圈
运行总次数:0
代码可运行
最近公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!

小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。

废话不多说,开始今天的题目:

问:Python变量、函数、类的命名规则?

答:Python命名规范在编写代码中起到很重要的作用,虽然不遵循命名规范,程序可能也可以运行,但是使用命名规范可以更加直观地了解代码所代表的含义。

Python的命名规范(其它编程语言也差不多)

(1)不能以数字开头,不能出现中文。

(2)命名以字母开头,包含数字,字母(区分大小写),下划线。

(3)不能包含关键字,见名知意。

下面具体说说Python的命名规范:

1、类

单词首字母总是大写,私有类可以下划线开头。如MyClass。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class MyClass():
  pass
class MySchool():
  pass

2、函数

函数名一律小写,若有多个单词用下划线隔开。另外,私有函数下划线开头 。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def my_func(var1, var2):
  pass

def _private_func(var1, var2):
  pass

3、变量

变量名最好小写,若有多个使用下划线分开 。

常量使用全大写,多个单词使用下划线隔开 。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
num = 20
this_is_a_variable = 1
MAX_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__ 都采用了系统保留字命名法。

如果对于参考答案有补充的,大家可以在评论区指出和补充,欢迎留言!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员小猿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python编程规范
空格在 Python 代码中是有意义的,因为 Python 的语法依赖于缩进,在行首的空格称为前导空格。在这一节不讨论前导空格相关的内容,只讨论非前导空格。非前导空格在 Python 代码中没有意义,但适当地加入非前导空格可以增进代码的可读性。
全栈程序员站长
2022/07/21
8710
跟老表学Python第二课,数据类型和变量
大家好,我打算每日花1-2小时来写一篇文章,包括文章主题思考和实现,看看能不能被官方推荐。(帮我点点赞哦~)
老表
2024/06/03
1290
跟老表学Python第二课,数据类型和变量
Python与人工智能——7、变量的标识符命名规范
Python作为当前最为流行的一种语言与身份程序员的大家们几乎是时时刻刻分不开的,无论是做任何方面的工作基本上不会缺少Python的出现,就好似现阶段各平台的低代码Agent开发都支持的是Python语言,对其它的语言友好度都不是很高,那么,我们就非常的有必要将Python深入的了解一下,本系列文章的目的就是为了让大家对于Python有个更加直观的了解,并且要使用Python做很多的小应用,只有真正的实操了才能更好的掌握它。
红目香薰
2024/09/23
1320
Python基础知识——(003)
指在Python中被赋予特定意义的一些单词,在开发程序时,不可以把这些保留字作为变量、函数、类、模块和其他对象的名称来使用。
JOYCE_Leo16
2024/07/12
1160
Python基础知识——(003)
Java之标识符的命名规则和规范
标识符的命名规则和规范 1. 判断下面变量名是否正确 hsp //ok hsp12 //ok 1hsp //错误, 数字不能开头 h-s // 错误 , 不能有 - x h // 错误, 有空
兮动人
2021/06/11
7760
Java之标识符的命名规则和规范
【JavaScript】JavaScript 变量 ③ ( JavaScript 变量命名规范 | 变量名组成 | 变量名开头 | 严格区分大小写 | 不能是关键字 | 驼峰式命名 | 常量全大写 )
JavaScript 变量名 不能是 JavaScript 语言 的 保留字 或 关键字 , 如 var、function、let、const 等关键字 ;
韩曙亮
2024/03/12
8680
【JavaScript】JavaScript 变量 ③ ( JavaScript 变量命名规范 | 变量名组成 | 变量名开头 | 严格区分大小写 | 不能是关键字 | 驼峰式命名 | 常量全大写 )
Python代码规范与命名规则
1.模块 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)
陈不成i
2021/06/18
1.6K0
Python命名规范
包 应该是简短的、小写的名字。如果下划线可以改善可读性可以加入。如mypackage。
py3study
2020/01/19
3K0
令人头疼的代码命名规范……
关于代码命名,我相信是经常困扰很多小伙伴的一个问题,尤其是对于强迫症晚期患者。怎么说呢,每次小编在写代码之前,总会在想啊想啊,用什么命名法好呢?对于经常在C++、Java、Python等主流语言上切换的强迫症来说,换个语言换种命名风格简直不要太混乱。
短短的路走走停停
2020/06/28
5.6K0
【Python从入门到精通】(三)Python的编码规范,标识符知多少?
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。这是Pyhon系列文章的第三篇,本文主要介绍Python程序的编码规范。 干货满满,建议收藏,需要用到时常看看。小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。
码农飞哥
2021/11/02
6360
Python编码规范
所有的 Python 脚本文件都应在文件头标上 #-*- coding:utf8 -*- 。设置编辑器,默认保存为 utf8 格式。
用户4766018
2022/08/19
9670
Python学习笔记2——Python概
      执行:由翻译官(Python解释器)把命令(Code)翻译给机器,同事把机器结果翻译给我们
py3study
2020/01/19
6260
python中关于命名的例子_Python 命名规范入门实例「建议收藏」
这篇文章主要为大家详细介绍了Python 命名规范入门实例,具有一定的参考价值,可以用来参考一下。
全栈程序员站长
2022/09/12
4900
计算机二级Python考点解析第一天
距离2018年全国计算机二级Python考试还有一个半月时间,本公众号尽量在考试前对计算机二级Python的考试内容进行全面的介绍,希望大家都至少达到合格水平!上一节对Python的考试大纲做了介绍,大家要经常回看大纲~
Minerva
2020/05/21
6720
Python:变量的命名规则
2.不推荐使用以下划线开头,下划线开头的内容在python中有特殊意义,如_age,_name;
全栈程序员站长
2022/08/31
6980
符合python命名规范的标识符是什么_Python标识符命名规范
简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。
全栈程序员站长
2022/09/12
8750
Java类及成员命名规则
云艺学习不难
2024/01/18
1450
编程变量命名规则及编程单词缩写字典
作为一个程序猿,在编程过程中不可避免的要对变量命名,这个时候就需要掌握几种常见的命名规则,及常用单词的缩写,故从网上整理了一篇资料,以飨读者!(✿◡‿◡) O(∩_∩)O哈!
浩Coding
2019/07/03
12.5K0
编程变量命名规则及编程单词缩写字典
JAVA标识符命名规则及命名规范[通俗易懂]
凡是程序员自己有权利命名单词的叫做标识符。但是main虽然是标识符,但是程序员不能修改。
全栈程序员站长
2022/09/08
1.4K0
JAVA标识符命名规则及命名规范[通俗易懂]
1.2 标识符与命名规则
小驼峰命名法:方法名、参数名、成员变量、局部变量;(receiptMessage)
ha_lydms
2023/08/09
3110
1.2 标识符与命名规则
推荐阅读
相关推荐
Python编程规范
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文