博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 之 PEP8 风格
阅读量:7025 次
发布时间:2019-06-28

本文共 621 字,大约阅读时间需要 2 分钟。

hot3.png

行最大长度:

  • 所有行都限制在79个字符长度以内

  • 注释应该被限制在72个字符长度内

  • 推荐利用Python圆括号、方括号和花括号中的隐式续行

why? 代码评审(code review)一个窗口全屏更好的显示


空行

  • 2个空行分隔函数(function)和(Class)的定义

  • 使用1个空行分隔类中的方法(Methods)定义

  • 函数内 少使用空行


Imports

Imports应该按照下面的顺序分组来写:

  1. 标准库imports

  2. 相关第三方imports

  3. 本地应用/库的特定imports

正确写法:

    import os

    import sys

    # 不要像下面一样写在一行
    import sys, os


在圆括号、方括号、花括号内

    #符合约定的代码

    spam(ham[1], {eggs: 2})
    #不符合约定的代码
    spam( ham[ 1 ], {
 eggs: 2 } )

在切片或索引的左方括号

    #符合约定的代码

    dict['key'] = list[index]
    #不符合约定的代码
    dict ['key'] = list [index]

在赋值(或其他)操作符两侧的多余一个的空格

        #符合约定的代码

    x = 1
    y = 2
    long_variable = 3
    #不符合约定的代码
    x             = 1
    y             = 2
    long_variable = 3

转载于:https://my.oschina.net/pythonnnn/blog/655279

你可能感兴趣的文章
SQL学习之用通配符进行数据过滤
查看>>
jquery checkbox选中、改变状态、change和click事件
查看>>
java joor 实现反射简单调用
查看>>
membership与成员资格
查看>>
Guava 8-区间
查看>>
自定义Spark Partitioner提升es-hadoop Bulk效率
查看>>
总结一些机器视觉库
查看>>
window 后台执行 redis(隐藏窗口)
查看>>
How to print 如何输出 int64_t,uint64_t的值 in C
查看>>
在CentOS Linux下部署Activemq 5
查看>>
并发读写缓存实现机制:高并发下数据写入与过期
查看>>
BeanUtils.copyProperties()方法和PropertyUtils.copyProperties()的区别
查看>>
Atitit 发帖机系列(7) 词法分析的方法attilax大总结)
查看>>
NK3C开发要点
查看>>
Nexus私服使Maven更加强大
查看>>
wireless tool 移植
查看>>
sp_MSforeachtable使用方法
查看>>
D django 用户认证系统
查看>>
jquery 在ul中取得第一级的li
查看>>
Hadoop MapReduce编程 API入门系列之挖掘气象数据版本2(十)
查看>>