首页 > 编程语言 >Python——取名规范

Python——取名规范

时间:2024-03-23 16:01:08浏览次数:18  
标签:Python 字母 取名 大写 规范 单词 名称 小写 命名

选择简单易懂的名称

除非编写的代码是“一次性”的,仅需运行一次,不需要长期维护,否则应该在命名这件事上花些工夫。如果只是简单地用a,b,c作为变量名,将会花费不必要的心里会议当初这些变量的作用。

计算机并不在乎名称是否言简意赅还是语焉不详。名称的作用是让人更容易阅读而不是让计算机更容易运行。

注意事项

  • 不要覆盖内置名称
  • 标识符区分大小写,且不能包含空格。
  • 数据类型的前缀,需要删除
  • 不要带有连续数字后缀的名称
  • 如果是在大项目中,查找功能会经常使用,所以请包含具体细节的较长且特殊的名称
  • 避免笑话、双关语和需要文化背景才能理解的词汇
  •  

命名风格

  • 蛇形命名法

(snake_case)用下划线分割单词,两个单词之间的连接看起来像是蛇一样。这种情况下,所有字母都是小写,但常量名经常采用大写,类似于 UPPER_SNAKE_CASE

  • 驼峰命名法

(camelCase)从第二个单词开始,每个单词使用首写字母大写进行分隔,也就是第一个单词手写字母小写,后面的单词的大写字幕看起来像驼峰。

  • Pascal命名法

(PascalCase)因其在Pascal编程语言中的使用而得名。它跟驼峰命名法类似,但第一个单词的首字母也要大写。

适当的名称长度

  • 名称太短

1. 只有一个或两个字母的名称对代码的人而言很省事,但对别人而言很难读懂。

2. 缩写名称比如mon,可以用来代表监视器、月份、怪物等单词

3. 单个词语,像是start,不明白是什么的开始。

  • 名称太长

1. 呈现过多的细节,描述性过强的名称

PEP8的命名风格

  • 所有的字母应是ASCII字母,也就是没有重音符号的大写和小写的英文字母
  • 模块名应该简短,都是小写字母
  • 类名应使用Pascal命名法
  • 常量名应使用大写字母的蛇形命名法
  • 函数名、方法名和变量名应使用小写字母的蛇形命名法
  • 方法的第一个参数,应总是命名为小写的self
  • 类方法的第一个参数应总是命名为小写的cls
  • 类中的私有属性应总是以下划线(_)开头
  • 类中的公共属性不应以下划线开头

标签:Python,字母,取名,大写,规范,单词,名称,小写,命名
From: https://www.cnblogs.com/xinbing/p/18089960

相关文章

  • python基本概念及语法
    Python是一种高级、面向对象的编程语言,它具有简洁、易读的语法,适用于多种领域的应用开发。Python的基本概念包括:变量:用于存储数据的容器,可以是数字、字符串、列表等类型。在Python中,不需要事先声明变量的类型,可以直接赋值使用。示例:x=5#整数变量y="Hello"#字符......
  • Python面向对象(一):类的概念和使用
    目录何为类创建类为类创造一个实例内部访问内部隐藏何为类类,顾名思义就是一种数据类型,具有自己的属性和方法。类是一种对象的集合,所以对象也是类的实例。这么说可能很抽象且难以理解,在这里我们暂时将类理解为一种类型。举一个比较具体的例子,人就可以是一个类。正常的......
  • python 内置数据结构-数值型
    内置数值型数据结构int整数(int):在Python中,整数是没有小数部分的数字。整数可以是正数、负数或零。Python中的整数没有大小限制,取决于内存区域的大小,可以表示任意大小的整数。x=10y=-5z=0print(x,y,z)#输出:10-50float浮点数(float):浮点数是带有小数......
  • 我与python的故事(一)
    作者:长河落日(xiaobaixpython)我是个文科生,数学一般,从对python一无所知,到可以利用python办公自动化,爬取新闻、电影、音乐,自动回复微信,批量识别图片中文字、一键生成词云等,基本上可以满足工作需要。最重要的是,我获得了一种学习python的能力。其实python入门没有那么难,关键是要找......
  • Python常用模块(random随机模块&json序列化模块)
    1.random随机模块返回两数之间的随机数,不包括尾数:random.randrange()importrandomprint(random.randrange(1,10))#3返回两数之间的随机数,包括尾数:random.randint()importrandomprint(random.randint(1,10))#返回1-10之间的一个随机数,包括10#7随机选取0到100间......
  • 【Python小随笔】 SSH 获取信息
    importparamiko#获取信息defcheck_msg(hostname,username,password):#创建SSH客户端实例ssh_client=paramiko.SSHClient()ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh_client.connect(hostname,22,username,passwo......
  • 【华为OD】2024年C卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript
    2024年C卷真题题集题库,有2种分数的题目列表,分别是100分的列表、200分的列表需要订阅请看链接:C卷100分真题集质量分:94价格:39.9元C卷200分真题集质量分:94价格:99.9元从2023年11月开始,华为OD题目切换到C卷,基本上大概率会使用半年左右,要在2024年5月之前把这些题目都好好练习一下......
  • 第十四届蓝桥杯大赛软件赛省赛Python 《01串的熵》
    问题描述问题类型暴力,枚举、问题分析由例题知对于一个长度为L的01串,设0出现的次数为x,则1出现的次数为L-x,其信息熵整理后可表示为:基于此,我们可以给出当长度L=23333333的01串,其信息熵为11625907.5798时,该字符串中0和1的个数分别为多少。题目限制0出现的次数比1少,可以通过......
  • 实现通过 Python 检查服务器的 443 端口是否接通
    实现通过Python检查服务器的443端口是否接通importsocketdefcheck_port(host,port):try:#创建socket对象s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#设置连接超时时间为3秒s.settimeout(3)#连接......
  • 9.python if 语句
    9.pythonif语句一般什么场景需要进行条件判断?用户权限判断:根据用户的权限级别来确定是否允许访问特定的功能或资源。表单验证:根据用户输入的信息验证表单的有效性,例如检查电子邮件地址是否合法、密码是否符合要求等。游戏逻辑:在游戏开发中,可能需要根据玩家的得分......