首页 > 编程语言 >Python中的命名规范

Python中的命名规范

时间:2023-02-22 00:11:58浏览次数:51  
标签:name Python self 规范 print 命名 变量 下划线

变量命名准则

  1. 您应当尽量使自己的变量命名含义清晰,不要使用混乱的字母、数字、表情等意义不明的字符来命名变量
  2. 一般来说,您不应当使自己的风格频发变换——如果可能,请将整个项目保持统一风格
  3. 此文章根据本人习惯与编码风格整理,可能和读者的个人习惯与风格有一定冲突,仅提供参考作用,非强制性标准
  4. 请尽量不要使用意义不明的字母缩写(此处提供字母缩写表)
  5. 有关下划线的特殊规定,请查看:在Python中,下划线代表着什么? - 掘金 (juejin.cn)
  6. Python3默认编码为UTF-8,理论上来说可以使用中文做变量名称,但我们通常不建议这么做

知名命名法

  1. 小驼峰命名法——第一个单词的字母大写,其他单词字母均为小写,如:myFunctionName、myMethodName、myClassName
  2. 大驼峰命名法(帕斯卡命名法):所有单词字母大写,如:MyFunctionName、MyMethodName、MyClassName
  3. 下划线命名法:所有单词小写,用下划线链接,如:my_function_name、my_method_name、my_class_name
  4. 匈牙利命名法:以“属性+类型+对象描述”命名,但在Python中这种命名方法并不常见

常量

# 因Python中没有明确的“常量”概念,所以有此约定
# 全局变量一般为常量,且每个字母应当大写,中间用下划线连接
# 如:
NAME = 'value'
COUNT_NUMBER = 1

普通变量

# 普通变量应当以下划线命名法命名
# 如:
my_demo_name = 'value'

局部变量

# 局部变量原则上应当和普通变量的命名方式保持一致
# 但被大多数人所认可的,i、j、k亦可作为临时变量
# 而正如【变量命名准则 第五条】链接所述,亦可以用“_”命名那些并不重要的、用不到的变量
# 如:
my_demo_name = 'value'

for _ in range(10):
    print('value')

for i in range(10):
    for j in range(10):
        for k in range(10):
            print(i,j,k)

nums = [1,2,3]

for num in nums:
    print(num)

类与方法

# 类的名称应当以大驼峰命名法命名
# 函数或方法的名称应当以小驼峰命名法或下划线命名法命名(并应用适当的下划线规则),本人推荐使用小驼峰命名法
# 如:
class MyClassName:
    def __init__(self, name):
        self.name = name
    def getName(self):
        return self.name

print(MyClassName('value').getName())

self与cls

# 在实例方法中,应当在第一个参数的位置带上self,self表示此实例对象
# 在类方法中,应当在第一个参数的位置带上cls,cls表示此类
# 如:
class A:
    def __init__(self, name):
        s.name = name

    def print_(self):
        print(self.name)

obj = A('hi')
obj.print_()

# 但self与cls的具体名称并不是一定的,之所以使用self和cls是因为它是约定俗成的,如果愿意,也可以替换成其他字符(但通常不建议这么做)
# 如下也能正常运行:

class B:
    name = 'value'
    
    @classmethod
    def print_(c):
        print(c.name)

B.print_()

单词缩写

全称 含义 简称
automatic 自动的 auto
information 信息 info
addition 添加 add
message 消息 msg
function 函数 func
error 错误 err
object 对象 obj
count 计数 cnt
variable 变量 var
... ... ...

标签:name,Python,self,规范,print,命名,变量,下划线
From: https://www.cnblogs.com/XuShuo-Self/p/17142979.html

相关文章

  • 使用Python和SAS Viya分析社交网络|附代码数据
    原文链接:http://tecdat.cn/?p=7303原文出处:拓端数据部落公众号 最近我们被客户要求撰写关于社交网络的研究报告,包括一些图形和统计输出。   本示例使用Python和......
  • Python、MATLAB股票投资:ARIMA模型最优的选股、投资组合方案与预测
    全文链接:http://tecdat.cn/?p=31651原文出处:拓端数据部落公众号分析师:XingmingXu基于当前统计的股票数据选择最优的选股方案和投资组合方案,以及预测股票价格未来一段时......
  • Python求快速幂
    #mod:最后结果要取的模deffast_pow(base,n,mod):res=1ifbase==0: return0ifn<0:base,n=1/base,-nwhilen:......
  • 使用Python对数据备份文件进行整理
    最近公司上了一个转储服务器,用于存储所有应用系统的数据文件备份,由于每天的备份文件都放在一个固定的文件夹,不需要的文件也会传过来,日后不方便整理,于是便使用Python脚本,将......
  • python+playwright 学习-6.截图使用
    前言playwright除了可以截取当前屏幕,还可以截长图,也可以对某个元素截图,这点非常棒。screenshot截图这是捕获屏幕截图并将其保存到文件中的快速方法:page.screenshot(p......
  • Python 多线程中的 Join Lock 和 Event
    Join函数的作用Join函数的作用主要是提供当前线程阻塞,等待线程结束后,在执行下一个线程,保护线程通畅有序执行如下当没有使用join时,主线程结束了子线程还在运行defd......
  • python-基础:线程
    3.线程安全一个线程中可以有多个子线程,且线程可以共享进程中所有的资源多个线程去操作一份资源,高概率性的发生数据混乱的情况,如下:示例importthreadingloop=1000......
  • python-requests出现InsecureRequestWarning错误
    使用Python3requests库发送HTTPS请求,verify=False已经关闭认证情况下,控制台会输出以下warning在代码中添加以下内容即可requests.packages.urllib3.disable_warnings()......
  • python+playwright 学习-5.new_context上下文与新窗口操作
    前言browser.new_context()创建一个新的浏览器上下文。它不会与其他浏览器上下文共享cookies/缓存。浏览器上下文使用browser.new_context()创建context对象,context......
  • QPython实例03-制作【ONE一个】可视化应用
    一、前言QPython3c在大佬的改进下,拥有了基于sl4a的FullScreenWrapper2全屏框架。文章将用该框架制作我们的可视化应用【ONE一个】。二、最终效果如下三、准备工作AI......