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命名规则,代码规范相关推荐

  1. python变量命名规则与规范(约定)

    引子 前些日子,大大的一位友友问了我一个问题,表示了对命名规范的不解.确实如此关于命名规范有一套相对严谨而复杂的理论,大大在此特就python的变量(以及函数和对象)命名规则与规范进行讲述. 规则 规 ...

  2. python命名规则和标识符有哪些

    以标识符为例,python命名规则如下: 1.标识符是由字符.下划线和数字组成,且第一个字符不能是数字. 2.标识符不能和Python中的保留字相同. 3.Python中的标识符中,不能包含空格等特殊 ...

  3. Python命名规则

    Python命名规则 一.命名规则 只能使用字母.数字.下划线 不能以数字开头 不能使用关键字 严格区分大小写 建议使用英文,做到见名知意 能以下划线(_)开头 二.命名规范 1. 驼峰命名法 小驼峰 ...

  4. Java/C/C++标识符命名规则和规范

    Java/C/C++标识符命名规则和规范 本篇文章是关于标识符的命名规则和命名规范的总结,有助于像作者本人一样的初学者或是知识模糊需要复习的小伙伴. 命名规则: (1).由26个英文字母大小写,数字0 ...

  5. 变量的命名规则及规范

    变量的命名规则及规范 规则 可以包括数字.字母.下划线.$ 不能以数字开头 严格区分大小写 不能有空格 不能是关键字或保留字 规范 变量的名尽量有意义 遵循驼峰命名规则 a.大驼峰(UserName) ...

  6. mysql中对象标识符的命名规则,标准规范数据库命名规范.doc

    标准规范数据库命名规范 数据库命名规范 概述 基本原则 以大小写敏感编写SQL语句. 尽量使用Unicode 数据类型. 优先使用连接代替子查询或嵌套查询. 尽量使用参数化SQL查询代替语句拼接SQL ...

  7. python文件命名规则-Python命名规则

    使用内容审核Python版本SDK包,需要您配置Python开发环境.从Python官网下载并安装合适的Python版本.兼容Python2.6+以及Python3.x.推荐使用Python3.x版本 ...

  8. JAVA标识符的命名规则和规范

    ps:规则和规范的区别,规则是必须遵守的,而规范不是强制遵守的,只是说按照规范来会更好. 1.标识符概念 (1)Java对各种变量.方法和类等命名时使用的字符序列称为标识符. (2)凡是自己可以起名字 ...

  9. 不符合python命名规则的是_下面不符合Python语言命名规则的是__________。

    [单选题]土方开挖时,底宽 8 米.底长 18 米.挖深 2 米,应套用的土方开挖形式为( ). [多选题]如果正常生产年份的偿债备付率低于 1 ,则说明( ). [简答题]什么是无限能力计划?若企业 ...

最新文章

  1. 不同的source control下配置DiffMerge
  2. asp.net mvc5 设置Area下的为启动页
  3. linux下mkdir
  4. 工业机器人什么情况下会出现奇点_【怎么解释机器人奇点造成的结果?】-工业-有米下载-6miu.com...
  5. matlab global(全局变量)
  6. Kafka集群安装--测试--关闭
  7. go get如何删除_Go 每日一库之 xorm
  8. 面试官系统精讲Java源码及大厂真题 - 15 CopyOnWriteArrayList 源码解析和设计思路
  9. PHP/HTML混写的四种方式
  10. HDOJ 1227 DP
  11. 智能硬件(1)--- 智能硬件开发流程
  12. limesurvey-怎么用
  13. 集合和数组区别_了解您的编码基础:集合和数组之间的主要区别
  14. word页码怎么从指定页开始设置?
  15. SAP SD 销售订单收入和成本对应科目的逻辑
  16. REST Assured 1 - REST Assured 介绍
  17. Syntax error, annotations are only available if source level is 1.5 or greater
  18. 人工智能(强化学习)
  19. 树莓派3B配置无线路由器
  20. 数组截取方法-Arrays.copyOfRange()详解

热门文章

  1. 淘宝采集。拼多多采集,抖音采集,抖太子
  2. Eclipse如何解决启动慢
  3. Window关闭端口的方法(445/135/137/138/139/3389等)
  4. 功能测试必备:抓包工具的作用及常用抓包工具有哪些?
  5. 基金会计系统 – 组合净值,单位净值,份额
  6. 谈谈我对众筹的一些认识
  7. tomcat基本介绍
  8. css如何实现渐变效果?css背景色渐变与文字渐变效果的实现(代码实例)
  9. FHQ Treap及其可持久化与朝鲜树式重构
  10. Redis 管理工具:Another Redis DeskTop Manager