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 ...
最新文章
- Go对Python产生的冲击
- MAC安装Win10出现”在efi系统上,windows只能安装到gpt分区”问题的解决
- Cannot resolve symbol ‘NotBlank‘ Cannot resolve symbol ‘Email‘ Cannot resolve symbol ‘NotEmpty‘
- 软件测试实验4白盒测试,软件测试实验报告白盒测试
- java读取excel数据_Java读取Excel内容(转)
- 简历表格下载word格式 免费版​
- Golang实战【IP池-自动切换IP爬虫】
- 网站整体策划书的撰写
- 将字符串中的英文大写字母换成小写字母-c语言实现
- 高德地图两个不同的的功能合并
- 【爬虫实战】国家企业公示网-项目分析
- Ng-Alain 菜单图标引入iconfront 版本9.5.5
- js 正则知识汇总(转)
- oracle10g lsnrctl,Oracle 10g Lsnrctl没有反映 无法连接数据库
- 4.3 51单片机-串口通信
- 通过构建Paint App学习React Hooks
- 为什么苹果文件连接服务器没反应,苹果手机连接电脑没反应,教您苹果手机连接电脑没反应具体解决方法...
- Python第一天:你必须要知道的Python擅长领域以及各种重点学习框架(包含Python在世界上的应用)
- 在线版音乐播放器APP
- 【三维几何学习】DiffusionNet: Discretization Agnostic Learning on Surfaces
热门文章
- 网络基础之“WINS服务器是什么?”
- 盘点 小游戏开发引擎
- Ubuntu 20.04 TLS安装(踩坑版)
- 菜尼奥排错之TensorRT libmyelin.so.1: cannot open shared object file: No such file or directory
- HDU 4928 Series2
- OpenGL: 在空间绘制出一系列螺旋上升的点
- xftp无法连接windows服务器
- 阿里云RDS读写分离数据查询延迟
- 利用Python解决生物问题-获取反向互补序列
- SpringCache的使用