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. SQL中的SqlConnection连接方式
  2. VTK修炼之道61:体绘制_光线投影+最大密度投影+等值面法
  3. 第 5-2 课:线程池——ThreadPoolExecutor + 面试题
  4. 错误175:具有固定名称MySql.Data.MySqlClient的ADO.NET提供程序未在计算机或者应用程序配置文件中注册或者无法加载
  5. Shutter - 带有众多功能的屏幕截图工具
  6. MySQL(8)--- 选择数据库
  7. windows进程中的内存结构(转)
  8. 【C】define宏展开 typedef类型重命名
  9. C#中完美克隆引用类型的对象
  10. iOS 使用SourceTree注意事项
  11. android 步骤view,笔记20170530--自定义一个显示步骤的View(android)
  12. 极简fseek()函数讲解,一分钟掌握
  13. MySQL基础知识,入门必备
  14. Ubuntu14.04 ec20 4G模块 ppp拨号--rt3070 wifi模块释放sofAP
  15. 一般试卷的纸张大小是多少_平时打印卷子的纸是多大的?
  16. html中span标签的详细介绍
  17. 用Python爬中国银行指定日期九点三十分汇率
  18. 路由器 设置DNS 域名拦截 重定向
  19. 如何正确获得Android内外SD卡路径
  20. 移动电影院开启5G全新征程

热门文章

  1. 【状态】:今日踽踽独行,他日化蝶归去
  2. 2020年408计算机学科专业基础综合考试大纲
  3. 鸿蒙开发初体验以及遇到的几点坑
  4. 可转换债券matlab,[债券]可转换债券定价的Matlab程序
  5. solor5.x搭建
  6. 使用OncoLnc进行TCGA生存分析
  7. java中如何放入音乐文件
  8. css 写箭头,拒绝图片
  9. 使用mybatis-generator
  10. Rosetta 蛋白抗体设计有困难?小白速看