PEP8 规范这是个啥?

写python代码,要遵循的一些要求。

完整版:https://blog.csdn.net/ratsniper/article/details/78954852

自己随便记几个

  1. 缩进:使用4个空格的缩进,不要使用制表符(Tab键),禁止空格与Tab键混用。

  2. 换行:折行以确保其不会超过79个字符。这有助于小显示器用户阅读,也可以让大显示器能并排显示几个代码文件。

  3. 空行:使用空行分隔函数和类,以及函数内的大块代码。顶级函数间空2行,类的方法之间空1行,同一函数内的逻辑块之间空1行,文件结尾空一行。

  4. 注释:如果可能,注释独占一行。避免逐行添加注释,避免没有一个注释。

  5. 空格:运算符周围和逗号后面使用空格,但是括号里侧不加空格,如:a = f(1, 2) + g(3, 4)。

  6. 导入格式:每个导入独占一行,导入放在文件顶部,位于模块注释和文档字符串之后,模块全局变量和常量之前。导入应该按照从最通用到最不通用的顺序分组(标准库 -> 第三方库 -> 自定义库),每种分组中, 应该根据每个模块的完整包路径按字典序排序,忽略大小写。不要使用 from xxx import * 这种语法。

  7. 变量命名:尽可能的使用有意义的变量名,词能达意。下划线命名法和驼峰命名法。包名、模块名、函数名、方法、普通变量名全部使用小写,单词间用下划线连接。类名、异常名使用 首字母大写(CapWords ) 的方式, 异常名结尾加 Error 或 Wraning 后缀。自定义的变量名、函数名不能和标准库中的函数名重名。

  8. 私有变量:小写和一个前导下划线(如:_value)。

  9. 内置变量:小写,两个前导下划线和两个后置下划线(如:__init__)。

10. 请至少列举5个 PEP8 规范(越多越好)。相关推荐

  1. 请至少列举 5 个 PEP8 规范(越多越好)

    6.请至少列举 5 个 PEP8 规范(越多越好) Copy ''' 使用space(空格)来表示缩进,而不要用tab(制表符) 和语法相关的每一层缩进都要用4个空格来表示 每行的字符数不应超过79 ...

  2. python基础:4.请至少列举5个 PEP8 规范(越多越好)。

    python基础:4.请至少列举5个 PEP8 规范(越多越好). 1.变量命名规则: 不能与关键字重名,必须以数字字母下划线组成,且不能以数字开头 2.导包规则: # 推荐这样写 import ra ...

  3. python常见的PEP8规范

    括号中使用垂直隐式缩进或使用悬挂缩进 缩进 每级缩进用4个空格 示例: View Code 空格还是tab ? 空格是首选的缩进方法 Tab仅仅在已经使用tab缩进的代码中为了保持一致性而使用. Py ...

  4. 【Python】PEP8规范中一些需要注意的地方

    官方文档:PEP8规范 翻译文档:PEP8规范-中文翻译 简书原文:PEP8规范 --By吴意外 1.导入规范 一行导入一个包,位于文件顶部,在模块注释和文档字符串之后,在模块的全局变量与常量之前. ...

  5. SFF-8436 QSFP + 4X 10 Gb / s可插拔收发器规范 Rev 4.9文档翻译

    之前利用闲暇时间依次翻译了SFP MSA.SFF-8024.SFF-8472的相关文档,原由是在交换机端口开发中有参考到相关的信息,虽然用到的字段不多,但是本着学习的心态,对其内容作了大部分的翻译记录 ...

  6. Python—PEP8规范

    Python-PEP8规范 介绍 代码布局 模块导入顺序 空格 注释 注释块 命名风格 应避免的名字 模块名 类名 异常名 全局变量名 函数名 方法名和实例变量名 设计建议 Python思维导图: / ...

  7. Python PEP8规范整理

    开发十年,就只剩下这套Java开发体系了 >>>    PEP8规范总结 PEP8 是什么呢,简单说就是一种编码规范,是为了让代码"更好看",更容易被阅读. 具体 ...

  8. python规范pep8_Python—PEP8规范

    Python-PEP8规范 介绍 代码布局 模块导入顺序 空格 注释 注释块 命名风格 应避免的名字 模块名 类名 异常名 全局变量名 函数名 方法名和实例变量名 设计建议 Python思维导图: / ...

  9. 1.java语言有哪些特点_Java语言有哪些特点?请进行列举。_学小易找答案

    [简答题]光密介质 [填空题]4.Hawaii is also known for the many beautiful islands( ). (it has, they have) [填空题]Be ...

最新文章

  1. 如何学习streamdecoder类_如何学习篇5:强化2种能力——2种学习模式之运动类:隐性学习...
  2. 如何在Leangoo中,为企业创建项目
  3. Airflow安装部署
  4. IBM收购Clearleap,提供云视频服务
  5. UVA 11090 Going in Cycle!! 二分答案 + bellman-ford
  6. ORA-00304: requested INSTANCE_NUMBER is busy
  7. SQL注入学习part04:(结合sqli-libs学习:31-40关)
  8. 我的成长日记20210406(日常测试工作安排)
  9. VBOX+WINDOWSSERVER208R2实现虚拟机内FTP服务器搭建
  10. android qq 登陆 简书,第三方登录 — QQ登录
  11. 谷歌浏览器2016旧版本_浏览器趋势2016年3月:操作系统令人惊讶
  12. 《C语言入门100例》第二例 数列求和
  13. JS基础 Set 用于存储任何类型的唯一值
  14. Rust简短笔记:原始指针(Raw Pointer)
  15. GBDT算法原理个人总结
  16. 全国民用建筑工程设计技术措施给水排水
  17. GDPR和欧洲数据安全法学习笔记
  18. 【原创】让你的系统轻松预览AI,PSD,EPS,CDR缩略图!
  19. Hook技术:IAT Hook详细讨论修改IAT地址和恢复
  20. C语言中ijmn是什么意思,结构化学题库

热门文章

  1. qqhelp.net 删除 查杀 清除QQ病毒qqhelp变种(6440'qqhelp'net/#sqq5)的方法
  2. 一种网络用户行为日志自动获取方法
  3. 不留痕迹的清除部分history历史命令记录
  4. Java8新日期和时间API
  5. Tokenview | 区块链安全
  6. css-doodle_如何使用CSS Doodle用CSS绘制图案
  7. dsm5.0 mysql_群晖针对OpenSSL Heartbleed安全漏洞推出DSM 5.0更新
  8. python中pack函数_关于pack()函数的文章推荐10篇 - pack
  9. 信息学奥赛一本通:1311:【例2.5】求逆序对
  10. Cypher查询语言