微信号:Reboot51

介绍:专注于互联网运维开发分享、交流,让更多的运维工程师更加专注于自动化,为国内公有云开发、监控、运维贡献自己的力量.这里聚集着国内一线互联网工程师,乐于分享与交流 .

Python 中 PEP8.257.20.557

2019-03-04 18:07 Reboot


PEP 是 Python 增强提案(Python Enhancement Proposal)的缩写。


PEP8

如果你还不知道 PEP8 是什么,可能还算不上一位合格的 Python 程序员。PEP8 是每个 Python 程序员必读的提案,Python 虽然以语法简洁著称,但并不意味着你就一定能写出简洁优雅的代码。PEP8 风格指南定义了编写 Python 代码的规范和应该遵守的编码原则,大家都应该按照此规范约束代码,多读几遍此规范,做到了然于心。


PEP257

除了 PEP8,还有 PEP257 是编写可维护代码的一份提案,它是用来指导程序员如何规范书写文档说明(Docstring) 的提案。我们知道 Python 是动态语言,动态语言的优点是代码简洁,但是缺乏约束性,所以很多时候需要通过文档说明来对代码进行说明才知道方法的参数需要什么类型,返回值是什么类型。


PEP20

说到 Python 里面隐藏的彩蛋,PEP20 算得上一个。在 Python 终端导入this模块,有19 条关于 Python 编程的禅学,还没看过的可以在 Python命令行输入 import this 试试。


PEP557

是最近 Python3.7 中加入的新特性,叫做数据类(data class),此举是让程序员写更少的代码。以前定义一个类,如果这个有很多属性要初始化的话,敲键盘敲到你手酸,比如以前定义一个类你要初始化属性值,自己实现魔术方法:现在都不需要了,你只要在类上面加一个装饰器 @dataclass,它就帮你自动完成了这些事


精彩推荐
你不知道的 Python locals() 的陷阱
Python 几种排序函数探究对比分析
Python:线程之定位与销毁
用 Python 批量修改 Excel 文件,只几个模块就可以了
助力求职—— Python 分析拉钩职位
Python 神操作,还原已撤回的微信消息
无监控不运维——使用 Python 写一个小小的项目监控



Reboot 课程信息

2019年3月4日


Python 零基础入门课程

Python 运维自动化进阶课程

Docker + K8s 课程


详情扫码添加小助手咨询



“阅读原文”一起来充电吧!
 
Reboot 更多文章 头条某员工吐槽:内推几十个朋友进公司全挂了,一分钱没拿到 网易靠裁员上百度热搜,压不住了回应:确实正进行结构性优化 10分钟让你理解 docker 容器中的 uid 和 gid 你不知道的 Python locals() 的陷阱 Python 几种排序函数探究对比分析
猜您喜欢 白话Reactor模型 一生一世一双人 明天就是造物节啦:探班无人结算咖啡店,“造”起来吧! 如何用AI算法识别骗保行为?蚂蚁保险智能风控模型首次公开! 《学习之道》书摘2