Python的编码规范

  • 一、前言
  • 二、应该严格遵守的条目

一、前言

  Python中采用PEP 8 作为编码规范,其中PEP是Python Enhancement Proposal的缩写,翻译过来是Python增强建议说,而“PEP 8 ”中的“8”表示版本号。PEP 8 是Python代码的样式指南。下面给出PEP 8 编码规范中的一些应该严格遵守的条目。


二、应该严格遵守的条目

  每个import语句只导入一个模块,尽量避免一次导入多个模块。如图所示:

如图所示是推荐写法:


  不要在行尾添加分号“ ;”,也不要用分号将两条命令放在同一行。例如,如图所示的代码为不规范的写法。


  建议每行不超过80个字符,如果超过,建议使用小括号“()”将多行内容隐式的连接起来,而不推荐使用反斜杠“\”进行连接。例如一个字符串文本在一行上显示不下,那么可以使用小括号“()”将其分行显示,代码如下:


print("我一只认为我是一只蜗牛。我一只在爬,也许没有爬到金子塔的顶端。""但是只要你在爬,就足以给自己留下令生命感动的日子")

  例如:以下通过反斜杠“\”进行连接的做法是不推荐的。

print("我一只认为我是一只蜗牛。我一只在爬,也许没有爬到金子塔的顶端。\但是只要你在爬,就足以给自己留下令生命感动的日子")

  不过以下两种情况除外:

  •  导入模块的语句过长
  •  注释里的URL

  使用必要的空行可以增加代码的可读性。一般在顶级定义(如函数或者类的定义)之间空两行,而方法定义之间空一行。另外,在用于分隔某些功能的位置也可以空一行。


  通常情况下,运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔。


  应该避免在循环中使用“+” 和 “+=”运算符累加字符串。这是因为字符串是不可变的,这样做会创建不必要的临时对象。推荐将每个子字符串加入列表,然后在循环结束后使用join()方法连接列表。


   适当使用异常处理结构提高程序容错性,但不能过多的依赖异常处理结构,适当的显示判断还是必要的。


Python的编码规范相关推荐

  1. Python PEP8 编码规范中文版

    Python PEP8 编码规范中文版 2018年01月02日 19:21:09 阅读数:22140 标签: python 更多 个人分类: Python 原文链接:http://legacy.pyt ...

  2. [转载] Python pep8编码规范

    参考链接: PEP 8:Python中的编码样式指南 原文链接:http://legacy.python.org/dev/peps/pep-0008/ itemdetailPEP8TitleStyle ...

  3. 【Python从入门到精通】(三)Python的编码规范,标识符知多少?

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 这是Pyhon系列文章的第三篇,本文主要介绍Python程序的编码规范. 干货满满,建议收藏,需要用到时常看看. 小伙伴们如有问题及需要,欢迎踊跃 ...

  4. Python PEP8编码规范

    译 Python PEP8 编码规范中文版 2018年01月02日 19:21:09 冒冒大虾 阅读数:57340 原文链接:http://legacy.python.org/dev/peps/pep ...

  5. Python学习笔记 Python概述 编码规范 输出与输入 变量 标识符

    Python学习第一天 Python的概述 1.Python的优缺点 1.1 优点: 1.2 缺点: 2.Python的编码规范 3.注释 3.Python的输出与输入 4.Python中的变量 5. ...

  6. python基础编码规范_Python语言的基本语法和编码规范.doc

    Python 语言的基本语法和编码规范 Python 编程教程教师 : 工作 :Python 语言的基本语法和编码标 准课程描述本章将介绍 Python 语言的基本语法和编码标准,重点介 绍 Pyth ...

  7. Python的编码规范(超详细)

    目录 一.前言 二.编写规范 三.命名规范 四.结语 一.前言 编码的规范性对代码的整体展现有着较大的影响. 先让我们看两张规范与不规范的代码截图来感受下. 先让我们看看不规范的吧. 看完有什么感觉吗 ...

  8. [Python]PEP8 编码规范及开发中的一些惯例和建议

    为什么要有编码规范 编码是给人看的还是给机器看的? 美观是重点吗? 美观 可读性 可维护性 健壮性 团队内最好的代码状态: 所有人写出的代码像一个人写出来的 代码编排: 缩进 4 个空格, 禁止空格与 ...

  9. Python开发编码规范(转)

    这篇文档所给出的编码约定适用于在主要的Python发布版本中组成标准库的Python 代码,请查阅相关的关于在Python的C实现中C代码风格指南的描述. 这篇文档改编自Guido最初的<Pyt ...

最新文章

  1. Go对Python产生的冲击
  2. MAC安装Win10出现”在efi系统上,windows只能安装到gpt分区”问题的解决
  3. Cannot resolve symbol ‘NotBlank‘ Cannot resolve symbol ‘Email‘ Cannot resolve symbol ‘NotEmpty‘
  4. 软件测试实验4白盒测试,软件测试实验报告白盒测试
  5. java读取excel数据_Java读取Excel内容(转)
  6. 简历表格下载word格式 免费版​
  7. Golang实战【IP池-自动切换IP爬虫】
  8. 网站整体策划书的撰写
  9. 将字符串中的英文大写字母换成小写字母-c语言实现
  10. 高德地图两个不同的的功能合并
  11. 【爬虫实战】国家企业公示网-项目分析
  12. Ng-Alain 菜单图标引入iconfront 版本9.5.5
  13. js 正则知识汇总(转)
  14. oracle10g lsnrctl,Oracle 10g Lsnrctl没有反映 无法连接数据库
  15. 4.3 51单片机-串口通信
  16. 通过构建Paint App学习React Hooks
  17. 为什么苹果文件连接服务器没反应,苹果手机连接电脑没反应,教您苹果手机连接电脑没反应具体解决方法...
  18. Python第一天:你必须要知道的Python擅长领域以及各种重点学习框架(包含Python在世界上的应用)
  19. 在线版音乐播放器APP
  20. 【三维几何学习】DiffusionNet: Discretization Agnostic Learning on Surfaces

热门文章

  1. 网络基础之“WINS服务器是什么?”
  2. 盘点 小游戏开发引擎
  3. Ubuntu 20.04 TLS安装(踩坑版)
  4. 菜尼奥排错之TensorRT libmyelin.so.1: cannot open shared object file: No such file or directory
  5. HDU 4928 Series2
  6. OpenGL: 在空间绘制出一系列螺旋上升的点
  7. xftp无法连接windows服务器
  8. 阿里云RDS读写分离数据查询延迟
  9. 利用Python解决生物问题-获取反向互补序列
  10. SpringCache的使用