在上一节的合集中我们了解了Python语法特点中的代码缩进规则,本节将继续讲解语法特点中的编码规范。

编码规范,在职业生涯及不同的公司中,都是重点强调的一个问题,为什么如此重要呢?因为遵循一定的代码编写规则和命名规范,可以使代码更加的规范化,对代码的理解与维护都会起到至关重要的作用。

1.1 编写规则

Python中目前主要采用的是PEP8来作为编码规范,其中PEP是 Python Enhancement Proposal(Python增强建议书)的缩写,而“PEP8”中的8 代表的是 版本号。下面给出规范中常用的一些应该需要严格遵循的条目。

1.每个import语句只导入一个模块,尽量避免一次导入多个模块。

推荐写法:

import osimport sys

不推荐写法

import os,sys

 2.不要再行尾添加“;”,也不要用分号将两条命令放在同一行。

不推荐写法:

height=float(input("请输入您的身高:"));weight=float(input("请输入您的体重:"));

3.建议每行不超过80个字符,如果超过,建议使用小括号“()”将多行的内容隐式的连接起来,而不推荐使用反斜杠“\”进行连接。

推荐写法:

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

不推荐写法:

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

例外情况:

a。导入模块的语句过长

b。注释里的URL。

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

5.通常情况下,运算符两侧,函数参数之间 “,” 两侧 间使用使用空格进行分隔。

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

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

1.2 命名规范

1.模块名称尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。

例如:game_main,game_register

2.包名尽量短小,并且全部使用小写字母,不推荐使用下划线。

例如:com.mr.book,bmiexponent

3.类名采用单词首字母大写形式(Pascal风格)

例如:BorrowBook

4.模块内部的类采用下划线+Pascal风格的类名组成。

例如:BorrowBook类中的内部类可以使用 _BorrowBook

5.函数、类的属性和方法的命名规则同模块类似,也是全部使用小写字母,多个字母间用下划线分隔。

6.常量命名时全部使用大写字母,可以使用下划线。

7.使用单下划线开头的模块变量或者函数是受保护的,在使用 from XX import XX 语句从模块中导入时这些变量或者函数不能被导入。

8.使用双下划线 开头的实例变量或者方法是类私有的。

花絮:

本期的Python语法特点先分享到这里,下期我们将分享Python中的保留字与标识符问题,感兴趣的朋友可以关注我。

pep8 python 编码规范_Python合集之Python语法特点(三)相关推荐

  1. python运算符括号_Python合集之Python运算符(四)

    在上一节的合集中,我们了解了Python运算符中的位运算符的相关知识,本节我们将进一步了解一下Python运算符中运算符的优先级级基础的输入输出语法的相关知识. Python运算符的运算规则是:优先级 ...

  2. python在windows的开发环境_Python合集之Python开发环境在Windows系统里面搭建

    在上一个合集里面我们了解到了Python的基础信息及学习了Python对我们有什么用处,那么今天我们来了解一下,Python的开发环境该如何搭建.(注:Python的开发环境可以在Windows.MA ...

  3. pep8 python 编码规范_如何用好python编码规范,写一手漂亮的代码

    前一段时间在编写python 代码的时候编辑器中一直在提示规范问题,因为强迫症的原因,我决定遵循python 的编码规范去编码,然后把需要注意的点记录下来, 帮助自己和大家一起成长. 这是我的main ...

  4. php 打印变量内存地址_Python合集之Python变量

    在上一节的合集中,我们了解了Python的保留字与标识符,本节我们将进一步了解一下Python中关于变量的问题. 变量严格意义上来讲应该称之为"名称",也可以理解为标签. 在Pyt ...

  5. 输出整形变量语句_Python合集之Python变量

    在上一节的合集中,我们了解了Python的保留字与标识符,本节我们将进一步了解一下Python中关于变量的问题. 变量严格意义上来讲应该称之为"名称",也可以理解为标签. 在Pyt ...

  6. python中用于标识字符串的定界符_Python合集之Python数据类型(二)

    在上一节的合集中,我们了解了Python数据类型中的数值类型的相关知识,本节我们将进一步了解一下Python中关于数据类型中的字符串及布尔类型相关的知识. 1. 字符串类型 字符串是连续的字符序列,可 ...

  7. python输入的字符串转换为对应的数字类型_Python合集之Python运算符(四)

    在上一节的合集中,我们了解了Python运算符中的位运算符的相关知识,本节我们将进一步了解一下Python运算符中运算符的优先级级基础的输入输出语法的相关知识. 1. 运算符优先级 Python运算符 ...

  8. python全0序列_Python合集之Python序列(一)

    在上一节的合集中,我们了解了Python跳转语句的相关知识,本节我们将进一步了解一下Python序列的相关知识. 序列是一块用于存放多个值得连续内存空间,并且按一定顺序排列,每一个值(称为元素)都分配 ...

  9. python中复数类型的实部和虚部都是浮点数_Python合集之Python数据类型(一)

    在上一节的合集中,我们了解了Python相关的变量知识,本节我们将进一步了解一下Python中关于数据类型中的数字类型相关的知识. Python提供了数字类型用于保存数值,并且他们是不可改变的数据类型 ...

最新文章

  1. 激光雷达:从光电技术角度看自动驾驶
  2. javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD
  3. 数据库复杂查询,多表多联
  4. 每日一笑 | 为什么Python比Java更受欢迎?
  5. 阿里云sql监控配置-druid
  6. python 经典类和新式类
  7. 命令窗口ping oracle,Oracle中tnsping命令解析
  8. php 源码 flash,Flash小游戏PHP源码
  9. excel表格乱码修复_修复从数据库复制的空白Excel单元格
  10. 葡萄城报表模板库更新:新增6个行业、50张经典报表模板
  11. 用python做一个木马_python实现一个简单木马!
  12. js下载视频(mp4格式)
  13. 利用两台苹果电脑实现扩展屏幕【双屏】
  14. php收藏影视,十个值得收藏的影视资源网站
  15. 支付回答——如何理解借记和贷记
  16. 解决WMI Provide Host占用CPU过高问题(win10亲测有用)
  17. Android 从系统媒体库中选择视频
  18. Android WebView简要介绍和学习计划
  19. java开发微信公众号图片上传功能,不吃透都对不起自己
  20. (附源码)php水果百科动态网站 毕业设计 060917

热门文章

  1. MATLAB 线型 颜色 和 标记点组合使用
  2. MyLiveSearch:它将会革掉Google的命?
  3. 牛式 Prime Cryptarithm
  4. 翻币问题pascal程序
  5. Codeforces 997E Good Subsegments (线段树)
  6. bzoj 1179 抢掠计划atm (缩点+有向无环图DP)
  7. 索尼a5100_【大象原创】索尼微单最全功能就在这里啦
  8. 均值滤波器3*3模板_均值滤波器
  9. .Net 零星小知识
  10. jq添加新节点赋予class属性并获取该对象