编码规范

  • 不要在行尾加分号, 也不要用分号将两条命令放在同一行.

  • 每行不超过80个字符Python会将圆括号, 中括号和花括号中的行隐式的连接起来, 你可以利用这个特点. 如果需要, 你可以在表达式外围增加一对额外的圆括号.例如:

x = ('This will build a very long long '

     'long long long long long long string')

  • 在注释中,如果必要,将长的URL放在一行上

# See details at

#http://www.example.com/us/developer/documentation/api/content/v2.0/

  • 宁缺毋滥的使用括号.除非是用于实现行连接, 否则不要在返回语句或条件语句中使用括号. 不过在元组两边使用括号是可以的.
  • 4个空格来缩进代码.绝对不要用tab, 也不要tab和空格混用.
  • 顶级定义之间空两行. 方法定义之间空一行.顶级定义之间空两行, 比如函数或者类定义. 方法定义, 类定义与第一个方法之间, 都应该空一行. 函数或方法中, 某些地方要是你觉得合适, 就空一行.
  • 按照标准的排版规范来使用标点两边的空格.不要在逗号, 分号, 冒号前面加空格, 但应该在它们后面加(除了在行尾). 参数列表, 索引或切片的左括号前不应加空格.二元操作符两边都加上一个空格, 比如赋值(=), 比较(==, <, >, !=, <>, <=, >=, in, not in, is, is not), 布尔(and, or, not). 至于算术操作符两边的空格该如何使用, 需要你自己好好判断. 不过两侧务必要保持一致.当’=’用于指示关键字参数或默认参数值时, 不要在其两侧使用空格.
  • 块注释和行注释.最需要写注释的是代码中那些技巧性的部分. 如果你在下次 代码审查 的时候必须解释一下, 那么你应该现在就给它写注释. 对于复杂的操作, 应该在其操作开始前写上若干行注释. 对于不是一目了然的代码, 应在其行尾添加注释.为了提高可读性, 注释应该至少离开代码2个空格.
  • 如果一个类不继承自其它类, 就显式的从object继承. 嵌套类也一样.
  • 每个导入应该独占一行.导入总应该放在文件顶部.例如:

Yes: import os

import sys

No:  import os, sys

  • 通常每个语句应该独占一行.
    • 命名规范
    • 所谓”内部(Internal)”表示仅模块内可用, 或者, 在类内是保护或私有的.
    • 用单下划线(_)开头表示模块变量或函数是protected(使用import * from时不会包含).
    • 用双下划线(__)开头的实例变量或方法表示类内私有.
    • 将相关的类和顶级函数放在同一个模块里. 不像Java, 没必要限制一个类一个模块.
    • 对类名使用大写字母开头的单词(CapWords, Pascal风格), 但是模块名应该用小写加下划线的方式(lower_with_under.py). 尽管已经有很多现存的模块使用类似于CapWords.py这样的命名, 但现在已经不鼓励这样做, 因为如果模块名碰巧和类名一致, 这会让人困扰.

    Python之父Guido推荐的规范

    Type

    Public

    Internal

    Modules

    lower_with_under

    _lower_with_under

    Packages

    lower_with_under

    Classes

    Cap Words

    _CapWords

    Exceptions

    Cap Words

    Functions

    lower_with_under()

    _lower_with_under()

    Global/Class Constants

    CAPS_WITH_UNDER

    _CAPS_WITH_UNDER

    Global/Class Variables

    lower_with_under

    _lower_with_under

    Instance Variables

    lower_with_under

    _lower_with_under (protected) or __lower_with_under (private)

    Method Names

    lower_with_under()

    _lower_with_under() (protected) or __lower_with_under() (private)

    Function/Method Parameters

    lower_with_under

    Local Variables

    lower_with_under

    python编码规范与命名规范相关推荐

    1. Python代码规范和命名规范

      http://www.imooc.com/article/19184?block_id=tuijian_wz#child_5_1 Python代码规范和命名规范 前言 Python 学习之旅,先来看看 ...

    2. python3编码命名规范_Python代码规范和命名规范

      Python代码规范和命名规范 zoerywzhou@163.com 作者:Zhouwan 2018-4-1 Python之父Guido推荐命名规范包括如下几点: 1.文件名.模块名和包名采用小写字母 ...

    3. Python:代码规范和命名规范

      Python:代码规范和命名规范 所有命名规范都要准守这三条: 1.命名只能以字母或者_下划线开头: 2.名字不能包含空格: 3.名字不能与关键字重合.不能将字符l(小写字母l),'O''o'(大小写 ...

    4. mysql中对象标识符的命名规则,标准规范数据库命名规范.doc

      标准规范数据库命名规范 数据库命名规范 概述 基本原则 以大小写敏感编写SQL语句. 尽量使用Unicode 数据类型. 优先使用连接代替子查询或嵌套查询. 尽量使用参数化SQL查询代替语句拼接SQL ...

    5. java 代码书写规范_代码书写规范和命名规范

      上一篇给大家分享了一下,关于文档编写的几个概念.这篇文章阐述如果编写代码书写规范以及命名规范文档.[以java语言为例] 1.代码书写规范 代码书写规范,能够让不同的人,写出相同风格的代码.很多人都看 ...

    6. python 命名规范_python命名规范

      广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 如class base(object):def __init__(self, i ...

    7. Android journey 1@关于编码风格和命名规范

      /* * 1.关于编程风格:每一位程序猿可能都有自己独特的编程风格,但是有些规则是大家都必须遵守的,特别 * 是在工作的过程中,良好的代码风格能大大提高代码本身的可阅读性和维护性,也更有利于别人修改你 ...

    8. PHP注释语法规范和命名规范]

      PHP注释规范 注释在写代码的过程中非常重要,好的注释能让你的代码读起来更轻松,在写代码的时候一定要注意注释的规范. php里面常见的几种注释方式: 1.文件的注释,介绍文件名,功能以及作者版本号等信 ...

    9. java 方法命名规范_Java命名规范

      一.命名规范 1. 项目名全部小写 2. 包名全部小写 3. 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写. 如:public class MyFirstClass{} 4. 变量 ...

    最新文章

    1. Sql年月日计算方法
    2. 超干货3D视觉技术分享+人才内推!独角兽奥比中光与你相约VALSE 2021
    3. countif函数比较两列不同_COUNT函数家族的使用(下篇)
    4. 2019.7.15随笔
    5. Windows核心编程 第十四章 虚拟内存
    6. jzoj3347,bzoj3257-[NOI2013模拟]树的难题【树形dp】
    7. Java高级篇——深入浅出Java类加载机制
    8. Android Log工具类,Toast工具类,获取当前方法名称
    9. 快速排序quicksort算法优化
    10. Silverlight之Button控件简单自定义
    11. 解决IE8不能安装支付宝控件问题
    12. 01.ZooKeeper安装和介绍
    13. exosip 对比osip
    14. sql排序,null排在最前/最后----mysql排序之if(isnull(字段名),0,1),fild 或者 if(isnull(字段名),1,0),fild
    15. rwd是什么意思_为什么RWD看起来像RWD
    16. clion-debug调试步骤
    17. linux宝塔如何开启gzip,宝塔面板nginx gzip压缩率设置多少合适
    18. 职场常用问题分析与管理方法
    19. Latex中多个表格的引用
    20. 《Linux C编程从入门到精通》一第1章 Linux基础1.1 Linux的起源、发展和分类

    热门文章

    1. 【luogu P5022 旅行】 题解
    2. [luogu3380][bzoj3196]【模板】二逼平衡树【树套树】
    3. Swift 里集合类型协议的关系
    4. Fantasia (Tarjan+树形DP)
    5. 缓存优化过程中的一些思考
    6. vector深拷贝与浅拷贝使用总结
    7. 文件断点续传原理与实现
    8. 别忘了当初你为何出发
    9. springboot导包显示不存在_(一)SpringBoot搭建基本后端应用
    10. arial字体可以商用吗_【工作总结】莫让字体版权引火上身