首页
学习
活动
专区
工具
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’的情况,此时css的class与Python中的类重名,需要在class后添加单下划线进行区分...知道这点写代码差不多够了,但还差一点,拿文章开头的最后一个例子来说 # Test4 class Root: def __func(self): print('root') class...这样看起来很完美啊,为什么说只能骗骗初学者?当你打印print(D.__dict__)时{'_Demo__money': 100}一目了然。 最后,文章开头的测试题答案你做对了么?

3.4K10
  • C# 中的命名空间与Java和Python中的导入

    在 C# 中,似乎没有这样的命名空间约定,或者我遗漏了什么?那么,我不知道要查找哪个目录和文件(在弄清楚该类来自哪个命名空间之后)。...您可以将其设置为始终可见(默认情况下它是可见的)答案 3:对于 Java 和 Python,这确实是一个约定问题 - 导入您需要的类,而不是使用通配符导入整个包。...在 C# 中,似乎没有这样的命名空间约定,或者我遗漏了什么?那么,我知道要查找哪个目录和文件(在弄清楚该类来自哪个命名空间之后)。不,程序集不对应于目录结构,我认为这是一件好事。...答案 5:我不知道其他项目的情况,但我敢肯定,在我参与的每一个 .NET 项目中,我们都使用了这个约定,即命名空间始终对应于文件夹名称(除了最外层的命名空间对应于该命名空间所属的程序集)。...这几种语言虽然在命名空间和导入机制的实现细节上各有特色,但它们共同的目标是提高代码的可管理性、可重用性和组织性。

    7010

    Python 中下划线的 6 个作用

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

    43420

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

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

    49920

    这些规范你需要上点心

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

    1K40

    为什么C语言会有头文件

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

    2.2K50

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

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

    47630

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

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

    9.7K30

    Python爬虫学习路线

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

    2.3K85

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

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

    14720

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

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

    72020

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

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

    84210

    一文搞懂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...等句式的具体用法,期望能帮助到对此感到迷惑的初学者

    1K10

    Python中下划线的5种含义

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

    1.6K70

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

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

    57720

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

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

    38210

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

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

    46420

    python小知识

    python命名基础一、Python的惯用命名方法常用的命名方法包括驼峰命名法(Camel Case)、匈牙利命名法(Hungarian Notation)、帕斯卡命名法(Pascal)、下划线命名法(...: _GLOBAL_CONSTANT_NAME二、应当避免的变量命名(一)避免由单独一个字母组成的变量名很多初学者,甚至有一些水平比较低的老师,都喜欢用a、b、c这种单个字母来给变量命名,这是不可取的。...如果我们的程序存在比较复杂的嵌套关系,而且一个变量在总共大几百行代码中的多个位置均有出现,那么我们就不能用i来给一个变量命名了,这是我们就要让这个变量的名字包含足够多的信息,我们才能有效地知道,它是谁,...(五)不必要地把变量类型加入到变量名中例如,id_to_name_dict,就是不合适的命名方法。我们要知道,Python是动态类型语言。...在定义这些变量名的时候,我们要在注释或文档字符串(docstring)中引用所有命名约定的来源。如果命名约定的来源不可访问了,那么我们要清晰地记录下命名约定的内容具体是什么。

    7010
    领券