位置: 编程技术 - 正文

Python 常用 PEP8 编码规范详解(Python 常用库)

编辑:rootadmin

推荐整理分享Python 常用 PEP8 编码规范详解(Python 常用库),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 常用扩展包有哪些 ,都有什么功能?,Python 常用库下载,Python 常用模块,Python 常用包,python 常用扩展包有哪些 ,都有什么功能?,Python 常用模块,Python 常用模块,python 常用扩展包有哪些 ,都有什么功能?,内容如对您有帮助,希望把文章链接给更多的朋友!

Python 常用 PEP8 编码规范

代码布局

缩进

每级缩进用4个空格。 括号中使用垂直隐式缩进或使用悬挂缩进。

EXAMPLE:

错误示范:

最大行宽

每行最大行宽不超过 个字符 一般续行可使用反斜杠 括号内续行不需要使用反斜杠

EXAMPLE:

空行

两行空行用于分割顶层函数和类的定义 单个空行用于分割类定义中的方法

EXAMPLE:

模块导入

导入的每个模块应该单独成行 导入顺序如下: (各模块类型导入之间要有空行分割,各组里面的模块的顺序按模块首字母自上而下升序排列) 标准库 相关的第三方库 本地库

EXAMPLE:

错误示例:

字符串

单引号和双引号作用是一样的,但必须保证成对存在,不能夹杂使用. (建议句子使用双引号, 单词使用单引号, 但不强制.)

EXAMPLE:

表达式和语句中的空格

括号里边避免空格

EXAMPLE:

错误示例:

逗号,冒号,分号之前避免空格

EXAMPLE:

错误示例:

函数调用的左括号之前不能有空格

EXAMPLE:

错误示例:

赋值等操作符前后不能因为对齐而添加多个空格

EXAMPLE:

错误示例:

二元运算符两边放置一个空格

涉及 = 的复合操作符 ( += , -=等) 比较操作符 ( == , < , > , != , <> , <= , >= , in , not in , is , is not ) 逻辑操作符( and , or , not )

EXAMPLE:

注释

注释块

注释块通常应用在代码前,并和代码有同样的缩进。每行以 ‘# ' 开头, 而且#后面有单个空格。

EXAMPLE:

单行注释(应避免无谓的注释)

EXAMPLE:

文档字符串

EXAMPLE:

命名规则

Python 常用 PEP8 编码规范详解(Python 常用库)

包和模块名:

包和模块名应该简短,全部用小写字母, 多字母之间可以使用单下划线连接。

类名:

遵循驼峰命名

全局变量名:

全局变量名应尽量只在模块内部使用, 对可能使用语句 from moduleName import variableName 而被导入的模块,应采用 __all__ 机制来防止全局变量被别的模块导入, 或者在全局变量名开头加一个前置下划线.

EXAMPLE:

函数名

函数名应该为全部小写的凹驼峰规则。

EXAMPLE:

常量名

常量全部使用大写字母的凹驼峰规则来表示, 通常在模块顶格定义

EXAMPLE:

方法名和实例变量

非公开方法和实例变量开头使用前置下划线

有时候可能会为了避免与子类命名冲突,采用两个前置下划线

需要注意的是: 若 class Foo 的属性名为 __a, 该属性是不能以 Foo.__a 的方式访问的(执著的用户还是可以通过Foo._Foo__a 来访问), 所以通常双前置下划线仅被用来避免与基类的属性发生命名冲突。

编程建议

None 的比较用 is 或 is not,而不要用 ==

用 is not 代替 not … is, 前者的可读性更好

EXAMPLE:

使用函数定义关键字 def 代替 lambda 赋值给标识符, 这样更适合于回调和字符串表示

异常类应该继承自Exception,而不是 BaseException

Python 2 中用raise ValueError('message') 代替 raise ValueError, 'message'

(考虑兼容python3和续行的方便性)

捕获异常时尽量指明具体异常, 尽量不用 except Exception, 应该捕获 出了什么问题,而不是 问题发生

EXAMPLE:

try/except 子句中的代码要尽可能的少, 以免屏蔽掉其他的错误

EXAMPLE:

函数或者方法在没有返回值时要明确返回 None

使用字符串方法而不是 string 模块

python 2.0 以后字符串方法总是更快,而且与 Unicode 字符串使用了相同的 API

使用使用 .startswith() 和 .endswith() 代替字符串切片来检查前缀和后缀

startswith() 和 endswith 更简洁,利于减少错误

EXAMPLE:

使用 isinstance() 代替对象类型的比较

EXAMPLE:

空序列类型对象的 bool 为 False:

不要用 == 进行 bool 比较

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 数据结构之堆栈实例代码 Python堆栈堆栈是一个后进先出(LIFO)的数据结构.堆栈这个数据结构可以用于处理大部分具有后进先出的特性的程序流.在堆栈中,push和pop是常用术语:push:意

Python 数据结构之队列的实现 Python队列Queue队列是一种先进先出(FIFO)的数据类型,新的元素通过入队的方式添加进Queue的末尾,出队就是从Queue的头部删除元素.用列表来做Queue:queue=[]#初

Python 详解基本语法_函数_返回值 Python详解基本语法概要:函数的返回值是函数重要的组成部分。函数的根本在于实现程序的部分功能,所以很多时候我们需要将函数执行后的结果返回

标签: Python 常用库

本文链接地址:https://www.jiuchutong.com/biancheng/381344.html 转载请保留说明!

上一篇:python学习之面向对象【入门初级篇】(python中的面向对象)

下一篇:Python 数据结构之堆栈实例代码(python 数据结构 算法)

  • 商业写字楼
  • 增值税出口退税款缴纳企业所得税吗
  • 我国当前税制结构的基本情况是怎样的
  • 扣缴义务人和纳税人举例
  • 评估增值对净利有影响吗
  • 公司交房租没有开票能记账?
  • 暂估收入的必要条件
  • 母公司获得分红怎么做账
  • 办公家具发票要交税吗?
  • 个人与公司交的税怎么算
  • 加计抵减怎么入账
  • 人身保险和意外保险是一个东西吗
  • 旅游开发公司有什么职位
  • 转移性支付收入是什么
  • 进出口公司如何避税
  • 红字发票科目入进项税额还是进项税额转出
  • 应收代位追偿款有没有明细科目
  • 科技成果转化奖励
  • 公司购买网络交换机入什么会计科目
  • 支付股东借款利息怎么交税
  • 个人购买车辆的发票可以贷款吗
  • 在年度汇算清缴前取得去年成本发票
  • 工资表中有哪些项目
  • 营改增安装服务费税率
  • 申报文件解密失败怎么办?
  • 转销和冲销是什么意思
  • 利息保障倍数计算公式资本化利息
  • 企业注销时资本公积怎么处理
  • 小规模印花税减免性质代码怎么填
  • 财务费用为什么会出现负数
  • 如果在XP系统中QQ音乐听不了怎么办?
  • 腾讯手游助手卡顿严重
  • win7为什么现在不能用了
  • 其他货币资金包括哪些项目
  • 赠品不开发票合理么
  • 对公账户转到私人账户要手续费吗
  • 公司购买二手车需要什么手续
  • 原始凭证和审计证据的关系
  • 相关企业之间的竞争
  • php restful接口
  • 或有资产确认的前提为什么是
  • 小规模纳税人没达到起征点怎么申报
  • 年度结转增值税
  • 公司基本户可以注销吗
  • 长期待摊费用计提折旧
  • 销售人员的工资属于什么会计科目
  • 事业单位长期应付款呆账怎样处理好
  • 基建拨款在新政府会计制度对应什么科目
  • 捐赠货物的增值税可以税前扣除吗
  • 主营业务成本借贷方向增减
  • 什么情况下借递债券
  • 储值卡金额算什么资产
  • 小规模纳税人去银行开立什么账户
  • 小规模购置金税盘抵税如何申报
  • 账上存货太多实收怎么办
  • 税控维护费是什么意思
  • 实收资本后面带人名吗
  • 印花税的范畴
  • 什么是小微企业
  • 资产负债表怎么看财务状况
  • mysql 5.7.13 winx64安装配置教程
  • xp系统怎么弄成win7
  • shell多进程并行返回值
  • win10提示激活windows
  • window10英文版安装步骤
  • Mac怎么查看WiFi使用量
  • imac 迅雷
  • linux安装sshd服务
  • win7系统笔记本怎么连接蓝牙耳机
  • win8怎么创建宽带连接
  • cocos2dx4.0教程
  • gridview用法
  • 获取本站的context root
  • 用bat脚本快速编程
  • 猫的合集
  • 猫的喵喵
  • node.js+captchapng+jsonwebtoken实现登录验证示例
  • jquery的过滤器用于指定什么东西
  • bootstrap轮播效果
  • 深圳电子税务局app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设