python命名规则,代码规范
python命名规则,代码规范
- 1.模块命名
- 2. 类命名
- 3.函数命名
- 4.变量命名
- 5.空行
1.模块命名
模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)
因为很多模块文件存与模块名称一致的类,模块采用小写,类采用首字母大写,这样就能区分开模块和类
# 正确的模块名import decoderimport html_parser
2. 类命名
类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头
# 正确的类名
class UserDownload(Url):pass
3.函数命名
函数名一律小写,如有多个单词,用下划线隔开
# 正确的函数名
def run():passdef run_with_env():pass
类内部函数命名,用单下划线(_
)开头(该函数可被继承访问)
类内私有函数命名,用双下划线(__
)开头(该函数不可被继承访问)
例如:
class Person():def __private_func():pass
4.变量命名
变量名尽量小写, 如有多个单词,用下划线隔开;类内部变量命名,用单下划线(_
)开头(该变量可被继承访问);类内私有变量命名,用双下划线(__
)开头(该变量不可被继承访问)
if __name__ == '__main__':count = 0school_name = ''
常量采用全大写,如有多个单词,使用下划线隔开
MAX_CLIENT = 100
MAX_CONNECTION = 1000
CONNECTION_TIMEOUT = 600
5.空行
空一行:用于类成员函数之间,或者用于区分不同逻辑块
空两行:类与类,类与函数,函数与函数之间
class Test(object):def __init__(self):passdef function1(self):passdef function2(self):passdef function3():pass
python命名规则,代码规范相关推荐
- python变量命名规则与规范(约定)
引子 前些日子,大大的一位友友问了我一个问题,表示了对命名规范的不解.确实如此关于命名规范有一套相对严谨而复杂的理论,大大在此特就python的变量(以及函数和对象)命名规则与规范进行讲述. 规则 规 ...
- python命名规则和标识符有哪些
以标识符为例,python命名规则如下: 1.标识符是由字符.下划线和数字组成,且第一个字符不能是数字. 2.标识符不能和Python中的保留字相同. 3.Python中的标识符中,不能包含空格等特殊 ...
- Python命名规则
Python命名规则 一.命名规则 只能使用字母.数字.下划线 不能以数字开头 不能使用关键字 严格区分大小写 建议使用英文,做到见名知意 能以下划线(_)开头 二.命名规范 1. 驼峰命名法 小驼峰 ...
- Java/C/C++标识符命名规则和规范
Java/C/C++标识符命名规则和规范 本篇文章是关于标识符的命名规则和命名规范的总结,有助于像作者本人一样的初学者或是知识模糊需要复习的小伙伴. 命名规则: (1).由26个英文字母大小写,数字0 ...
- 变量的命名规则及规范
变量的命名规则及规范 规则 可以包括数字.字母.下划线.$ 不能以数字开头 严格区分大小写 不能有空格 不能是关键字或保留字 规范 变量的名尽量有意义 遵循驼峰命名规则 a.大驼峰(UserName) ...
- mysql中对象标识符的命名规则,标准规范数据库命名规范.doc
标准规范数据库命名规范 数据库命名规范 概述 基本原则 以大小写敏感编写SQL语句. 尽量使用Unicode 数据类型. 优先使用连接代替子查询或嵌套查询. 尽量使用参数化SQL查询代替语句拼接SQL ...
- python文件命名规则-Python命名规则
使用内容审核Python版本SDK包,需要您配置Python开发环境.从Python官网下载并安装合适的Python版本.兼容Python2.6+以及Python3.x.推荐使用Python3.x版本 ...
- JAVA标识符的命名规则和规范
ps:规则和规范的区别,规则是必须遵守的,而规范不是强制遵守的,只是说按照规范来会更好. 1.标识符概念 (1)Java对各种变量.方法和类等命名时使用的字符序列称为标识符. (2)凡是自己可以起名字 ...
- 不符合python命名规则的是_下面不符合Python语言命名规则的是__________。
[单选题]土方开挖时,底宽 8 米.底长 18 米.挖深 2 米,应套用的土方开挖形式为( ). [多选题]如果正常生产年份的偿债备付率低于 1 ,则说明( ). [简答题]什么是无限能力计划?若企业 ...
最新文章
- 不同的source control下配置DiffMerge
- asp.net mvc5 设置Area下的为启动页
- linux下mkdir
- 工业机器人什么情况下会出现奇点_【怎么解释机器人奇点造成的结果?】-工业-有米下载-6miu.com...
- matlab global(全局变量)
- Kafka集群安装--测试--关闭
- go get如何删除_Go 每日一库之 xorm
- 面试官系统精讲Java源码及大厂真题 - 15 CopyOnWriteArrayList 源码解析和设计思路
- PHP/HTML混写的四种方式
- HDOJ 1227 DP
- 智能硬件(1)--- 智能硬件开发流程
- limesurvey-怎么用
- 集合和数组区别_了解您的编码基础:集合和数组之间的主要区别
- word页码怎么从指定页开始设置?
- SAP SD 销售订单收入和成本对应科目的逻辑
- REST Assured 1 - REST Assured 介绍
- Syntax error, annotations are only available if source level is 1.5 or greater
- 人工智能(强化学习)
- 树莓派3B配置无线路由器
- 数组截取方法-Arrays.copyOfRange()详解