首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

初学者有没有什么共同的Python命名约定需要知道?

初学者在使用Python编程时,有一些共同的命名约定需要知道。这些约定有助于提高代码的可读性和可维护性。以下是一些常见的Python命名约定:

  1. 变量名:使用小写字母和下划线来命名变量,例如:my_variable。
  2. 函数名:同样使用小写字母和下划线来命名函数,例如:my_function。
  3. 类名:使用驼峰命名法(首字母大写)来命名类,例如:MyClass。
  4. 常量名:使用全大写字母和下划线来命名常量,例如:MY_CONSTANT。
  5. 模块名:使用小写字母和下划线来命名模块,例如:my_module。
  6. 包名:同样使用小写字母和下划线来命名包,例如:my_package。
  7. 私有变量和函数:在变量或函数名前加上一个下划线来表示私有,例如:_my_private_variable。

这些命名约定是Python社区的共识,遵循这些约定可以使你的代码更易于阅读和理解。当然,根据具体的项目和团队要求,也可以有一些特定的命名约定。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于Python前后、单双下划线作用,看完这篇文章,吊打面试官!

单前导下划线 单前导下划线(_xxx),作为Python命名约定,表示仅供内部使用。但注意这个命名约定,在类中你使用单前导线声明变量,**依然可以在外部直接访问。**那这种命名约定还有什么意义呢?...单末尾下划线 单末尾下划线(xxx_),按照PEP8规定,单末尾下划线也是一个约定 用来避免与python关键字产生命名冲突。...例如:我们使用Beautifulsoup进行网页解析,通过类方法定位时,会找某个标签它存在class=‘xxx’情况,此时cssclass与Python类重名,需要在class后添加单下划线进行区分...知道这点写代码差不多够了,但还差一点,拿文章开头最后一个例子来说 # Test4 class Root: def __func(self): print('root') class...这样看起来很完美啊,为什么说只能骗骗初学者?当你打印print(D.__dict__)时{'_Demo__money': 100}一目了然。 最后,文章开头测试题答案你做对了么?

3K10

Python 中下划线 6 个作用

初学者看到 Python下划线 _ 时可能会有些懵圈,不知道这个到底是干什么,今天就来盘点一下 Python下划线有哪些用处。以后看到下划线时就可以对号入座了。...当然了,这只是一种约定俗成,你要是不遵守也是可以,毕竟在后面你还可以通过下划线来获取这个变量值。...for i, _ in [(1, 2), (3, 4)]: print(i) 上面的代码表示我们只需要列表内部元组第一个,第二个其实赋值给了下划线,虽然后面你可以通过下滑线来取到值,但是强烈建议你不要这么做...,这违反了约定。...具体可以阅读如何写出令人惊叹Python类 5、作为变量名中间一部分 相比驼峰命名,这叫做蛇形命名,比如 user_name。

40020

这些规范你需要上点心

Python是一个极简优雅语言,大部分初学者,尤其从事数据科学但初学者,在初学Python时,一般会从Python基本语法、基本数据类型学起,但常常会忽略一些基本规则,Python变量命名规则就是其中一个...Python命名约定有点混乱,但Python官方还是有做了一些约定,在我们写代码过程中,均遵守了这些约定,在代码可读性、美观性以及实用性都是有益。...) 使用前划线或后划线特殊形式命名惯例 以单一下下划线开头变量名(_x)不会被 from module import *语句导入 前后有下划线变量名(__x__)是系统定义变量名,对python...以两个下划线开头但结尾没有下划线变量名(__x)是类成员变量, 交互式模式下,变量名 _ 用于保存最后表达式结果 命名约定 避免使用名称 切勿将字符 "l"(小写字母el),"O"(大写字母oh...类名 类名通常应使用驼峰式大小写(CapWords)约定。 在接口被记录并主要用作可调用函数情况下,可以代替使用函数命名约定

87140

编程中,有哪些好习惯一开始就值得坚持?

转自:苏格拉大魔王 说一些基础、适用于初学者好习惯。 #1 - 在开始编码之前先规划和组织代码 在项目的开始阶段,不要上手直接写代码,一定要先确定代码分层和架构。...就代码来说,包括统一命名风格,封装在同一个文件里代码相关性足够强等。 一个好架构还应该尽可能提高代码可扩展性。 你要知道需求变更太TM正常了,新增需求也太TM正常了。...例如,以下是将记录插入MySQL数据库PHP函数示例: #3 - 使用易于阅读命名约定 无论你正在开发什么类型代码,命名约定都很重要。...因为所有代码并不都是同一天写,而且一个项目往往由很多人共同参与,好命名约定可以大大提高编码效率,还可以降低你在同事心中傻逼程度。...当你构建一个简单软件时,你可能不会在一开始就考虑版本控制。但是,随着时间推移,你将需要改进该代码,无论它是什么类型代码。而且,随着你改进,你将需要跟踪你版本。

47320

什么C语言会有头文件

至于为什么叫做头文件,这只是一个约定俗成叫法,而以.h来命名也只是一个约定而已,我们经常看到C++开源项目中将头文件以.hpp命名。...C语言编译过程 在上面我基本上回答了为什么需要一个头文件,但是本质问题还是没有解决,为什么Python这类动态语言也有对应模块、多文件,但是它不需要像C那样要先声明才能使用?...C/C++编译时候先扫描整个文件有没有语法错误,然后将C语句转化为汇编,当碰到不认识变量、类、函数、对象命名时,首先查找它有没有声明,如果没有声明直接报错,如果有,则根据对应定义空出一定存储空间并进行相关指令转化...根据上面的编译过程来看,它事先会扫描文件中所有的变量定义,所以必须让编译器知道这个变量是什么。而Python是边解释边执行,所以事先不需要声明,只要执行到该处能找到定义即可。...它们这点区别就解释了为什么C/C++需要声明而Python不用。 ----

2.1K50

一文轻松掌握Python语言命名规则

和C/C++、Java等语言一样,python命名上也有一套约定俗成规则,符合规范命名可以让程序可读性大大增加,从而使得代码逻辑性增强,易于自己和其他协作者在以后拓展中理解代码意义,从而提高编写代码效率...我们在平常编写程序时候需要注意以下几点: 一 python变量名命名硬性规则 1.1....,初学者看到这些变量会感觉怪怪。...除非你真的知道你在干什么,否则不要使用这种方式。 3.3.双下划线开头并且双下划线结尾命名 魔法方法:以双下划线开头和双下划线结尾变量是Python专用标识,有其特殊身份。...魔法方法是python内置方法,不需要主动调用,存在目的是为了给python解释器进行调用 几乎每个魔法方法都有一个对应内置函数,或者运算符,当我们对这个对象使用这些函数或者运算符时就会调用类中对应魔法方法

45430

一文轻松掌握python语言命名规范规则

和C/C++、Java等语言一样,python命名上也有一套约定俗成规则,符合规范命名可以让程序可读性大大增加,从而使得代码逻辑性增强,易于自己和其他协作者在以后拓展中理解代码意义,从而提高编写代码效率...我们在平常编写程序时候需要注意以下几点: 一、python变量名命名硬性规则 1.1....,初学者看到这些变量会感觉怪怪。...除非你真的知道你在干什么,否则不要使用这种方式。 3.3.双下划线开头并且双下划线结尾命名 魔法方法:以双下划线开头和双下划线结尾变量是Python专用标识,有其特殊身份。...当然,如果需要了解更多python编程规范,PEP8(Python Enhancement Proposal8)官方文档是最佳参考资料。

70820

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

和C/C++、Java等语言一样,python命名上也有一套约定俗成规则,符合规范命名可以让程序可读性大大增加,从而使得代码逻辑性增强,易于自己和其他协作者在以后拓展中理解代码意义,从而提高编写代码效率...我们在平常编写程序时候需要注意以下几点: 一、python变量名命名硬性规则 1.1....,初学者看到这些变量会感觉怪怪。...除非你真的知道你在干什么,否则不要使用这种方式。 3.3.双下划线开头并且双下划线结尾命名 魔法方法:以双下划线开头和双下划线结尾变量是Python专用标识,有其特殊身份。...当然,如果需要了解更多python编程规范,PEP8(Python Enhancement Proposal8)官方文档是最佳参考资料。

7.7K30

python0070_动态类型_静态类型_编译_运行_匈牙利命名

就是动态类型 python 是 一门 动态类型语言 那有没有 静态类型呢?!...:Integer; Javascript var sum; 可以看出 静态类型都很明确 动态类型就很模糊 不知道到底用什么类型 python 虽然是动态语言 但是 类型这个事情 一定要明确...type函数 type就是类型 自省 知道自己是干嘛什么类型额 知道了之后有什么用呢?...) 这样就可以 明确知道 变量数据类型 了 可是 这个和匈牙利 有什么关系呢?...这次 分辨了 静态语言 动态语言 python 属于 对类型要求 没有那么严格 动态语言 这对于 初学者很友好 无需明白变量 是 怎么存储 不过很多时候 也容易弄不清变量类型 直接

13020

Python爬虫学习路线

你首先要知道需要抓取数据是怎样呈现,就像是你要学做一幅画,在开始之前你要知道这幅画是用什么画出来,铅笔还是水彩笔...可能种类是多样,但是放到网页信息来说这儿只有两种呈现方式: 1、HTML...Ø 你常用反反爬虫方案有哪些? Ø 你用过多线程和异步吗?除此之外你还用过什么方法来提高爬虫效率? Ø 有没有做过增量式抓取? Ø 对Python爬虫框架是否有了解?...如果我们不知道往函数中传递多少个关键词参数或者想传入字典值作为关键词参数时候我们可以使用*kwargs(双星号),args、kwargs两个标识符是约定俗成用法。...简单来说,lambda表达式通常是当你需要使用一个函数,但是又不想费脑袋去命名一个函数时候使用,也就是通常所说匿名函数。...__name__:一种约定Python内部名字,用来与用户自定义名字区分开,防止冲突 _name:一种约定,用来指定变量私有 __name:解释器用_classname__name来代替这个名字用以区别和其他类相同命名

2.2K85

EasyC++03,谷歌C++代码风格规范

,此外定义在函数体外标识符不能以下划线开头 C++对于名称长度没有限制,但部分平台有限制 对于初学者来说,由于编写代码以及阅读代码总量不够,对于什么是合理、完善编码规范往往是比较困惑。...int num_dns_connections; // 人人都知道 "DNS" 是什么 这三个变量名优点也已经写在注释里了,无让人歧义缩写,变量名含义充分。...; // 含糊不清缩写. int wgc_connections; // 只有贵团队知道什么意思. int pc_reader; // "pc"...所谓类型命名包括类,结构体,类型定义(typedef),枚举,类型模板参数,它们均使用相同约定。即大写字母开头,每个单词开头也为大写,即大驼峰。...Python区别于Java,对于学过Java同学来说可能有些别扭。

69320

Python 如何移除旧版本特性,如何迎接新特性?

Python 为例,我知道有以下几种策略: 1、DeprecationWarning 提示 当使用过期类或方法时,会出现 DeprecationWarning 告警。...2、将模块改名,约定为私有 在 Python 中,以单下划线“_”开头命名变量,会被约定为私有的。如果在一个模块中定义了私有变量,理论上它就不该被导出到其它模块使用。...为了摆脱/屏蔽旧实现,Python 把 thread 模块重命名为_thread ,约定为私有的,这种方式很灵活,普通程序员不会感知它存在,骨灰级程序员却可以用它实现更加低层开发。 ?...Python 中有时候会在当前版本中加入一些实验性特性,期待在未来版本中再完全地实现。而这,就需要给程序员们指出一些过渡性提示。...虽然说将来最终实现,可能跟 PEP 中设想不同,但是,这种面向将来长远考虑设计思路,会给整个社区带来某种预期和共同信念。 好了,聊了这么多,是时候收个尾了。

80610

一文搞懂Python错误和异常

Python代码小伙伴不可避免地会遇到代码执行错误和异常,这次就来详细且不失通俗地总结一下python错误和异常。 先抛出两个问题: 什么Python错误和异常?...1、语法错误 语法错误可能是初学者最常遇到,如下面熟悉画面: SyntaxError: invalid syntax 语法错误又称解析错误,又有老哥会问什么是解析错误?...3、try...except...语句 有python编程经验的人会知道python里用try...except...语句来处理异常情况。...再举个例子: 通过示例可以知道,e输出了异常类型。 也就是说,Exception匹配了所有异常,把异常名称赋给了e。当然这里不一定非得是e,你可以取任何变量名,只是约定俗称这样写罢了。...8、总结 本文详细且清晰地讲解了Python中错误和异常概念及其处理方式,通过具体案例展示try...except、try...finally、with...等句式具体用法,期望能帮助到对此感到迷惑初学者

94910

python入门 2018最新最全学习资料免费获取啦

初学者而言,起步阶段极易走火,或者在选择 Python 版本时徘徊不决,一会儿看 2.7 一会儿又转到 3.0,或者徜徉在类库大海中无法自拔,Scrapy,Numpy,Django 什么都要试试,或者参与编辑器圣战...很多“大牛”都会告诫初学者,用这个用那个,少走弯路,这样反而把初学者推向了真正弯路。 还不如告诉初学者,学习本来就是个需要你去走弯路出 Bug,只能脚踏实地,没有奇迹只有狗屎过程。...选择一个方向先走下去,哪怕脏丑差,走不动了再看看有没有更好解决途径。...自己走了弯路,你才知道这么做好处,才能理解为什么人们可以手写状态机去匹配却偏要发明正则表达式,为什么面向过程可以解决却偏要面向对象,为什么我可以操纵每一根指针却偏要自动管理内存,为什么我可以嵌套回调却偏要用...还有很多我就不一一截图了,需要这些资料直接添加群:737979092,在群文件直接下载,当然也欢迎和我交流。大家一起学习共同成长。

56520

Python中下划线5种含义

来源:Python程序员 ID:pythonbuluo 本文介绍了Python中单下划线和双下划线("dunder")各种含义和命名约定,名称修饰(name mangling)工作原理,以及它如何影响你自己...如果你想知道Python变量和方法名称中单下划线和双下划线含义是什么?”,我会尽我所能在这里为你解答。...单前导下划线 _var 当涉及到变量和方法名称时,单个下划线前缀有一个约定俗成含义。 它是对程序员一个提示 - 意味着Python社区一致认为它应该是什么意思,但程序行为不受影响。...如果你遵循PEP 8推荐,避免通配符导入,那么你真正需要记住只有这个: 单个下划线是一个Python命名约定,表示这个名称是供内部使用。...pass 总之,单个末尾下划线(后缀)是一个约定,用来避免与Python关键字产生命名冲突。 PEP 8解释了这个约定。 3.

1.5K70

python0050_动态类型_静态类型_编译_运行

可以从整型数字 变动到 字符串 就是动态类型 python 是 一门 动态类型语言 那有没有 静态类型呢?!...但容易忘记变量类型 导致出错 动态 静态 PHP C/C++ Ruby JAVA Python C# 动态类型优势 动态类型语言里 解释脚本语言多 类型 全靠 解释器想当然 因为 不需要编译...type函数 添加图片注释,不超过 140 字(可选) 自省 知道自己是干嘛 添加图片注释,不超过 140 字(可选) 知道了之后有什么用呢?...匈牙利命名法 匈牙利命名法 添加图片注释,不超过 140 字(可选) 匈牙利命名命名惯例 本来是小驼峰 现在根据python惯例(convention) 改成蛇形 这样就可以 明确知道...作为程序块分界一样 明确起来 明确了 静态语言和动态语言 python 属于 要求没有那么严格 动态语言 这对于 初学者很友好 无需明白变量 是 怎么存储 不过很多时候 也容易不明所以

36310

Python 工匠:善用变量来改善代码质量

变量名最好让人能猜出类型 所有学习 Python 的人都知道Python 是一门动态类型语言,它(至少在 PEP 484 出现前)没有变量类型声明。...所以当你看到一个变量时,除了通过上下文猜测,没法轻易知道它是什么类型。 不过,人们对于变量名和变量类型关系,通常会有一些直觉上约定,作者把它们总结在了下面。...下面是几个不错示例: · is_superuser:『是否超级用户』,只会有两种值:是/不是 · has_error:『有没有错误』,只会有两种值:有/没有 · allow_vip:『是否允许 VIP...』,只会有两种值:允许/不允许 · use_msgpack:『是否使用 msgpack』,只会有两种值:使用/不使用 · debug:『是否开启调试模式』,被当做 bool 主要是因为约定俗成 什么名字会被当成...适当使用『匈牙利命名法』 第一次知道『匈牙利命名法』,是在 Joel on Software 一篇博文中。简而言之,匈牙利命名法就是把变量『类型』缩写,放到变量名最前面。

44220

掌握 Python 中下划线 5 个潜规则

前言 本文将介绍Python中单下划线和双下划线("dunder")各种含义和命名约定,名称修饰(name mangling)工作原理,以及它如何影响你自己Python类。...单前导下划线 _var 当涉及到变量和方法名称时,单个下划线前缀有一个约定俗成含义。它是对程序员一个提示:意味着Python社区一致认为它应该是什么意思,但程序行为不受影响。...如果你遵循PEP 8推荐,避免通配符导入,那么你真正需要记住只有这个: “单个下划线是一个Python命名约定,表示这个名称是供内部使用。...pass 总之,单个末尾下划线(后缀)是一个约定,用来避免与Python关键字产生命名冲突。PEP 8解释了这个约定。 3....双前导下划线 __var 到目前为止,我们所涉及所有命名模式含义,来自于已达成共识约定。而对于以双下划线开头Python属性(包括变量和方法),情况就有点不同了。

50920
领券