首页 > 编程语言 >Python常用命名规范,让你的代码更加优雅!

Python常用命名规范,让你的代码更加优雅!

时间:2022-08-20 14:55:08浏览次数:94  
标签:下划线 Python 代码 优雅 Pascal 模块 使用 命名

哈喽兄弟们,今天分享一下以前总结的一些Python常用命名规范,希望对大家有所帮助。

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

常用命名规范

1、模块名尽量短小,并且全部使用小写字母,可以使用下划线。例如,game_main、game_register、bmiexponent都是推荐使用的模块名称。

2、包名尽量短小,并且全部使用小写字母,不推荐使用下划线。例如com.mingrisoft、com.mr、com.mr.book都是推荐使用的包名称,而com_mingrisoft是不推荐的。

3、类采用单词首字母大写形式(即Pascal)。例如:定义一个借书类,可以命名为BorrowBook。

说明: Pascal是以纪念法国数学家布莱士.帕斯卡(Blaise Pascal),而命名的一种编程语言,Python中的 Pascal命名法就是根据该语言的特点总结出来的一种命名方法。

4、模块内部的类采用下划线“_”+Pascal风格的类名组成。例如:在BorrowBook类中的内部类,可以使用 _BorrowBook 命名。

5、函数、类的属性和方法的命名规则同模块的类似,也是全部小写字母,多个字母间用下划线“_”分隔。

6、常量命名时采用全部大写字母,可以使用下划线。

7、使用单下划线“_”开头的模块变量或者函数是受保护的,在使用from xxx import * 语句从模块中导入时这些变量或函数不能被导入。

8、使用双下划线“__”开头的实例变量或方法是类私有的。

# 兄弟们学习python,有时候不知道怎么学,从哪里开始学。掌握了基本的一些语法或者做了两个案例后,不知道下一步怎么走,不知道如何去学习更加高深的知识。
# 那么对于这些大兄弟们,我准备了大量的免费视频教程,PDF电子书籍,以及源代码!还会有大佬解答!
# 都在这个群里了 279199867
# 欢迎加入,一起讨论 一起学习!

 

写在最后

遵守代码命名规则,使代码看起来更优雅。

如果对你有所感悟,顺手点赞收藏一下吧~

推荐一套Python教程,百来个实战项目,涵盖了常见的大部分案例,讲解非常详细。

代码总是学完就忘记?100个爬虫实战项目!让你沉迷学习丨学以致用丨下一个Python大神就是你!

标签:下划线,Python,代码,优雅,Pascal,模块,使用,命名
From: https://www.cnblogs.com/hahaa/p/16607710.html

相关文章

  • monodepth2-代码目录讲解
    代码目录讲解这里对个人对代码的理解进行讲解,个人由于设备不太行,没有去对模型进行复现,仅集合了网上内容对代码进行了解读,希望可以有帮助。目录结构asserts:这个主要是......
  • python a* 寻址算法 我是按照像素来判断是不是障碍物
    fromrandomimportrandintfromPILimportImageclassSearchEntry():def__init__(self,x,y,g_cost,f_cost=0,pre_entry=None):self.x=x......
  • 删除选中功能代码实现
    删除选中功能代码实现publicclassDelUserServletextendsHttpServlet{@OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)t......
  • 网络编程-TCP通信程序(下)代码
     TCP通信的客户端:向服务器发送连接请求,给服务端发送数据,读取服务端回写的数据表示客户端的类:java.net.Socket:该类实现客户端套接字(也称为“套接字”)。套接字是两台机器......
  • Python快速生成无用大文件(GB)
    importtimedefcreatfilesize(n):local_time=time.strftime("%Y%m%d%H%M%S",time.localtime())file_name=r"D:\data\test\\"+str(local_time)+".txt"......
  • 删除选中功能、删除选中功能代码实现
    删除选中功能图解  删除选中功能代码实现jsp页面c:forEachitems="${users}"var="user"varStatus="s"><tr><td><inputtype="checkbox"></td>......
  • NXP GUI-Guider,lvgl的好伴侣 拖曳式设计并自动生成代码,而且还可以当模拟器练习代码,
    GUIGuider是恩智浦提供的用户友好型图形用户界面开发工具,可通过开源LVGL图形库快速开发高品质的显示。GUIGuider的拖放编辑器可以轻松利用LVGL的众多特性,如小部件、动画......
  • 代码审计(Java)——WebGoat_AuthenticationFlaws
     零、SecurePassword这里没什么可审计的,经典的爆破,定期更换复杂度相当的密码吧……一、Passwordreset1.level2这里题目给出的信息是登录自己的WebWolf......
  • 代码审计-PHP反序列化漏洞
    什么是序列化序列化可以实现将对象压缩并格式化,方便数据的传输和存储。为什么要序列化?PHP文件在执行结束时会把对象销毁,如果下次要引用这个对象的话就很麻烦,所以就有......
  • python 对文本进行分词
    #导入正则表达式相关模块importre#定义一个函数,通过该函数查找文本字符串中的每一个单词#然后计算每个单词出现的次数,最后按照出现次数从多到少放到变量中defg......