python的代码编写基本上都要遵循PEP8的风格。

1.命名

  • 函数、变量及属性都应该用小写单词拼写,只见用_连接,不遵循驼峰命名法
  • 类与异常应该首字母大写,不要用_连接
  • 受保护的实例属性,应以单下划线开头
  • 实例的私有属性,应以双下划线开头
  • 模块级别的变量单词都要大写,中间以单下划线隔开
  • 变量要尽可能有意义

2.空白

  • 和语法相关的每一层缩进都用4个空格表示
  • 赋值时等号两边都要有一个空格
  • 每一行所占用的字符数应不超过79,实际操作中应当尽量不让代码编辑器的行滚动条显示出来
  • 在使用函数进行函数式编程时,函数之间要空两行
  • 在类中的函数,函数之间应该空一行
  • 函数与类是同一个级别,则他们之间应该空两行
  • 对于超出每行规定的字符数的长表达式,应当敲回车缩进,通常除了首行其余各行都要在原来的基础上再次缩进4个空格

3.语句

  • 判断变量是否为None、False或True时不要用==,要用is,例如,if a is None
  • import语句应放在句首,导入时要尽量使用绝对导入不要使用相对导入,并且导入时最好指定相应的模块的某一具体功能,例如,from datetime import datetime
  • 模块导入时应根据标准库模块、第三方模块以及自用模块进行分类
  • 检测容器不为空时,应使用if 容器名,例如,lists = [] if lists
  • 采用内联形式的否定词,不要把否定词放在整个表达式的前面,例如,应该if a is not None 而不是 if not a is None

4.注释

  • 对某些重要的代码块的功能说明,应使用单行注释
  • 对整个模块功能的说明应使用多行注释
  • 对类或函数的功能及使用方法的详细说明应使用文档字符串
  • python的注释尽量使用英文

5.并发

  • I/O密集型,像web应用这样的场景应该使用多线程编程
  • 计算密集型,像计算圆周率等场景应该使用多进程编程,尽可能利用多核CPU优势

当然在编写代码时你的某些编辑器如pycharm会帮助你检测代码规范,只要认真遵循一般不会出什么问题。我们编写代码不仅是要实现某种功能,就尽管它是核心,但是你的代码在以后极有可能会交给别人去维护,所以你写的代码应当尽可能地让人看懂,避免给别人留坑。

python编码规范相关推荐

  1. python编码规范手册-Python官方竟然给出了一种编码规范PEP 8

    写在之前 每个人都有自己的代码风格,随着写的行数增加,自己对于代码的审美也会变的不一样,这就像是一个逐渐蜕变的过程,每过一段时间回头再去看看自己之前写的代码就会生出一种「这么丑的玩意儿竟然是我写的」这 ...

  2. python编码规范手册-PEP8 Python 编码规范整理

    决定开始Python之路了,利用业余时间,争取更深入学习Python.编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的.所以今天下午我根据PEP 8整理了一份,以后都照此 ...

  3. PEP8 Python 编码规范整理

    决定开始Python之路了,利用业余时间,争取更深入学习Python.编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的.所以今天下午我根据PEP 8整理了一份,以后都照此 ...

  4. Python 编码规范 TODO注释

    如: # TODO(Dontla): 提取filenames中数字# TODO(Dontla): 重新构建并写入文件 快捷键:alt+6 ,快速找出所有待办TODO 参考文章1:Python编码规范- ...

  5. pep8 python 编码规范_编码规范的重要性

    很多去 Google 参观的人,在用完洗手间后都有这样的疑惑,马桶前面的门上怎么会贴着 Python 编码规范?要知道,Google 对编码规范的要求极其严格,这也能从侧面说明编码规范的重要性. 对于 ...

  6. 《Python从小白到大牛》第5章 Python编码规范

    <Python从小白到大牛>已经上市! 俗话说:"没有规矩不成方圆".编程工作往往都是一个团队协同进行,因而一致的编码规范非常有必要,这样写成的代码便于团队中的其他人员 ...

  7. python经典书籍推荐:python编码规范

    目录 INF-qa Python 编码规范............................................................................... ...

  8. python编码规范总结、python编码转换

    python编码规范总结.python编码转换 所有的 Python 脚本文件都应在文件头标上 #-*- coding:utf8 -*- .设置编辑器,默认保存为 utf8 格式. 编码 Python ...

  9. 2400字整理Python编码规范,肝了一晚上~

    2400字整理Python编码规范,肝了一晚上~ 对任何一门语言来说,学习编码规范都是第一要务,它制定了"游戏规则",约束了我们的行动,我们只有在这个规则内编码才能被正确执行.想要 ...

  10. pep8 python 编码方式_PEP8 Python 编码规范整理

    决定开始Python之路了,利用业余时间,争取更深入学习Python.编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的.所以今天下午我根据PEP 8整理了一份,以后都照此 ...

最新文章

  1. Object-C---gt;Swift之(八)类和结构体
  2. E431 笔记本电池问题 0190 Critical low-battery error 解决办法
  3. mmsPlayer 2.0 将开源java部分
  4. 1007 素数对猜想(C语言)
  5. 完整美团饿了么外卖红包源码
  6. XAMPP最详细的安装及使用教程
  7. RS485电路及隔离技术(收藏)
  8. vivado中fifo ipcore的empty和dout输出特征
  9. 电子行报告:从海外龙头发展历程看国内半导体设备企业投资价值
  10. POI获取单元格颜色与设置单元格颜色
  11. 转载:优启通添加软件方法(一些 EXLOAD 简单的应用例子 )
  12. 连接查询之内连接(等值连接、非等值连接和自连接)
  13. app后端设计(3)--短信,邮件,推送服务(2014.12.05更新)
  14. 天猫精灵 python_GitHub - zhjc1124/tmallgenius: 天猫精灵打卡
  15. UE4 移动端最小包
  16. 微信登录的openid和unionid区别
  17. meanshift原理与代码详解
  18. Mysql 死锁和死锁的解决方案
  19. xxx不在 sudoers 文件中,此事将被报告
  20. mysqldump导出表结构

热门文章

  1. HDU 3723 Delta Wave(卡特兰数+大数)
  2. Eclipse配置使用Git
  3. 中国2018年度AI(人工智能)关键词大盘点
  4. 智工运维定位器之ublox_m8030_gps芯片开发
  5. 联发科MT7682芯片资料MT6762原理图资料
  6. Java网络编程——UDP
  7. 方形平板振动克拉尼图形可视化计算MATLAB程序(Chladni Patterns)
  8. H.265/HEVC 简述 第二课(数字视频格式)
  9. 冈萨雷斯《数字图像处理》学习笔记(十)图像分割
  10. OA办公系统,为企业内部管理“铺桥搭路”