Python的编码规范
Python的编码规范
- 一、前言
- 二、应该严格遵守的条目
一、前言
Python中采用PEP 8 作为编码规范,其中PEP是Python Enhancement Proposal的缩写,翻译过来是Python增强建议说,而“PEP 8 ”中的“8”表示版本号。PEP 8 是Python代码的样式指南。下面给出PEP 8 编码规范中的一些应该严格遵守的条目。
二、应该严格遵守的条目
每个import语句只导入一个模块,尽量避免一次导入多个模块。如图所示:
如图所示是推荐写法:
不要在行尾添加分号“ ;”,也不要用分号将两条命令放在同一行。例如,如图所示的代码为不规范的写法。
建议每行不超过80个字符,如果超过,建议使用小括号“()”将多行内容隐式的连接起来,而不推荐使用反斜杠“\”进行连接。例如一个字符串文本在一行上显示不下,那么可以使用小括号“()”将其分行显示,代码如下:
print("我一只认为我是一只蜗牛。我一只在爬,也许没有爬到金子塔的顶端。""但是只要你在爬,就足以给自己留下令生命感动的日子")
例如:以下通过反斜杠“\”进行连接的做法是不推荐的。
print("我一只认为我是一只蜗牛。我一只在爬,也许没有爬到金子塔的顶端。\但是只要你在爬,就足以给自己留下令生命感动的日子")
不过以下两种情况除外:
- 导入模块的语句过长
- 注释里的URL
使用必要的空行可以增加代码的可读性。一般在顶级定义(如函数或者类的定义)之间空两行,而方法定义之间空一行。另外,在用于分隔某些功能的位置也可以空一行。
通常情况下,运算符两侧、函数参数之间、逗号“,”两侧建议使用空格进行分隔。
应该避免在循环中使用“+” 和 “+=”运算符累加字符串。这是因为字符串是不可变的,这样做会创建不必要的临时对象。推荐将每个子字符串加入列表,然后在循环结束后使用join()方法连接列表。
适当使用异常处理结构提高程序容错性,但不能过多的依赖异常处理结构,适当的显示判断还是必要的。
Python的编码规范相关推荐
- Python PEP8 编码规范中文版
Python PEP8 编码规范中文版 2018年01月02日 19:21:09 阅读数:22140 标签: python 更多 个人分类: Python 原文链接:http://legacy.pyt ...
- [转载] Python pep8编码规范
参考链接: PEP 8:Python中的编码样式指南 原文链接:http://legacy.python.org/dev/peps/pep-0008/ itemdetailPEP8TitleStyle ...
- 【Python从入门到精通】(三)Python的编码规范,标识符知多少?
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 这是Pyhon系列文章的第三篇,本文主要介绍Python程序的编码规范. 干货满满,建议收藏,需要用到时常看看. 小伙伴们如有问题及需要,欢迎踊跃 ...
- Python PEP8编码规范
译 Python PEP8 编码规范中文版 2018年01月02日 19:21:09 冒冒大虾 阅读数:57340 原文链接:http://legacy.python.org/dev/peps/pep ...
- Python学习笔记 Python概述 编码规范 输出与输入 变量 标识符
Python学习第一天 Python的概述 1.Python的优缺点 1.1 优点: 1.2 缺点: 2.Python的编码规范 3.注释 3.Python的输出与输入 4.Python中的变量 5. ...
- python基础编码规范_Python语言的基本语法和编码规范.doc
Python 语言的基本语法和编码规范 Python 编程教程教师 : 工作 :Python 语言的基本语法和编码标 准课程描述本章将介绍 Python 语言的基本语法和编码标准,重点介 绍 Pyth ...
- Python的编码规范(超详细)
目录 一.前言 二.编写规范 三.命名规范 四.结语 一.前言 编码的规范性对代码的整体展现有着较大的影响. 先让我们看两张规范与不规范的代码截图来感受下. 先让我们看看不规范的吧. 看完有什么感觉吗 ...
- [Python]PEP8 编码规范及开发中的一些惯例和建议
为什么要有编码规范 编码是给人看的还是给机器看的? 美观是重点吗? 美观 可读性 可维护性 健壮性 团队内最好的代码状态: 所有人写出的代码像一个人写出来的 代码编排: 缩进 4 个空格, 禁止空格与 ...
- Python开发编码规范(转)
这篇文档所给出的编码约定适用于在主要的Python发布版本中组成标准库的Python 代码,请查阅相关的关于在Python的C实现中C代码风格指南的描述. 这篇文档改编自Guido最初的<Pyt ...
最新文章
- SQL中的SqlConnection连接方式
- VTK修炼之道61:体绘制_光线投影+最大密度投影+等值面法
- 第 5-2 课:线程池——ThreadPoolExecutor + 面试题
- 错误175:具有固定名称MySql.Data.MySqlClient的ADO.NET提供程序未在计算机或者应用程序配置文件中注册或者无法加载
- Shutter - 带有众多功能的屏幕截图工具
- MySQL(8)--- 选择数据库
- windows进程中的内存结构(转)
- 【C】define宏展开 typedef类型重命名
- C#中完美克隆引用类型的对象
- iOS 使用SourceTree注意事项
- android 步骤view,笔记20170530--自定义一个显示步骤的View(android)
- 极简fseek()函数讲解,一分钟掌握
- MySQL基础知识,入门必备
- Ubuntu14.04 ec20 4G模块 ppp拨号--rt3070 wifi模块释放sofAP
- 一般试卷的纸张大小是多少_平时打印卷子的纸是多大的?
- html中span标签的详细介绍
- 用Python爬中国银行指定日期九点三十分汇率
- 路由器 设置DNS 域名拦截 重定向
- 如何正确获得Android内外SD卡路径
- 移动电影院开启5G全新征程