PEPs(Python Enhancement Proposals)  是增强Python可读的建议规范,描述和记录了Python语言的发展方式。它还为Pythonic方式编写代码提供了一个参考点。当然这只是Python代码的样式指南。

PEPs旨在帮助开发人员能够写出更加易读的代码。

一、代码布局

1、每个缩排级别应该使用4个空格

连续行建议:

Continuation lines should align wrapped elements either vertically using Python's implicit line joining inside parentheses, brackets and braces, or using a hanging indent [7]. When using a hanging indent the following should be considered; there should be no arguments on the first line and further indentation should be used to clearly distinguish itself as a continuation line.

连续行应该对齐封装的元素,或者垂直对齐封装的元素。在Python中,通过使用小括号、中括号、大括号或者悬挂缩进来表示隐式行(不用特别添加反斜杠'\')。在使用悬挂缩进时,应该保证第一行没有任何参数元素,并且应该中更多的缩进来明确区分所在字符串都是同一行,是连续内容行。

正确实例:

1)垂直对齐

2)悬挂缩进

# Aligned with opening delimiter.
foo = long_function_name(var_one, var_two,var_three, var_four)
# Hanging indents should add a level.
foo = long_function_name(var_one, var_two,var_three, var_four)

3)悬挂缩进,为保证与后续代码分隔,可以增加更多缩进

# More indentation included to distinguish this from the rest.
def long_function_name(var_one, var_two, var_three,var_four):print(var_one)

名词解释:Hanging indent 悬挂缩进

Hanging indentation is a type-setting style where all the lines in a paragraph are indented except the first line. In the context of Python, the term is used to describe a style where the opening parenthesis of a parenthesized statement is the last non-whitespace character of the line, with subsequent lines being indented until the closing parenthesis.

悬挂缩进是一种类型设置样式,其中段落中的所有行都应该缩进,除了第一行。在Python的上下文中,悬挂缩进这个术语用来描述一种样式,其中,带括号语句的左括号应该是该行的最后一个非空格字符,随后的行被缩进,直到右括号

The closing brace/bracket/parenthesis on multiline constructs may either line up under the first non-whitespace character of the last line of lis,or it may be lined up under the first character of the line that starts the multiline construct,

多行结构中的右小括号、右中括号、右大括号可以排列在列表的最后一行的一个非空白字符串下,或者在多行构建语句的行的第一个字符串下排列

正确实例:

my_list = [1, 2, 3,4, 5, 6,
]
result = some_function_that_takes_arguments('a', 'b', 'c','d', 'e', 'f',
)

或者

my_list = [1, 2, 3,4, 5, 6,]
result = some_function_that_takes_arguments('a', 'b', 'c','d', 'e', 'f',)

PEP8 Python 编码规范 -----Indent 缩进相关推荐

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

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

  2. PEP8 Python 编码规范整理

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

  3. pep8 python 编码规范_「原创」「python自学笔记」python编码规范

    编码规范是学习一个语言前必须要了解的. Python采用PEP8作为编码规范,PEP是Python Enhancement Proposal(Python 增强建议书)的缩写,8代表的是Python代 ...

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

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

  5. PEP8 - Python编码规范完整中文版

    PEP8 原文地址:http://legacy.python.org/dev/peps/pep-0008/ Introduction 介绍 本文提供的Python代码编码规范基于Python主要发行版 ...

  6. pep8 python 编码规范_Python合集之Python语法特点(三)

    在上一节的合集中我们了解了Python语法特点中的代码缩进规则,本节将继续讲解语法特点中的编码规范. 编码规范,在职业生涯及不同的公司中,都是重点强调的一个问题,为什么如此重要呢?因为遵循一定的代码编 ...

  7. pep8 python 编码规范下载_PEP8 Python 编码规范整理

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

  8. pep8 python 编码规范_实用的python编码规范

    编码规范在程序开发中是一项很重要要求,良好的编码规范对程序的可读性.代码的可维护性都有很大的提高,从而提高开发效率.下面总结了python中一些实用的开发规范,供大家借鉴和参考. 1.每行不超过80个 ...

  9. pep8 python 编码规范_如何用好python编码规范,写一手漂亮的代码

    前一段时间在编写python 代码的时候编辑器中一直在提示规范问题,因为强迫症的原因,我决定遵循python 的编码规范去编码,然后把需要注意的点记录下来, 帮助自己和大家一起成长. 这是我的main ...

最新文章

  1. 如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3
  2. mock以及特殊场景下对mock数据的处理
  3. Python基础学习总结__Day3
  4. Android之SwipeRefreshLayout
  5. 发布一个Easy Linux 版本,正式命名为EzLinux
  6. Javascript---条件运算符
  7. 编译器和解释器(Compiler and Interpreter)
  8. 为什么说CLR是类型安全的
  9. html5中defer的属性,HTML5中defer和async的比较
  10. 小红的真真假假签到题题(构造+思维)
  11. 阶段3 2.Spring_10.Spring中事务控制_11 spring5新特性的介绍
  12. 【HAVENT原创】Spring Boot + Kafka 消息日志开发
  13. html5 video cache,手机里的videoCache文件夹什么意思?可以删除吗?
  14. 使用一个git仓库管理多个项目
  15. Airbnb放弃国内业务,转投外国怀抱?翅膀硬了吗?
  16. pg_rewind详解
  17. navicat数据库对比 教程
  18. 【Pyecharts50例】日历图/自定义日历图样式/CalendarOpts
  19. find排除文件或目录搜索
  20. Dell服务器安装EXSI系统

热门文章

  1. 涉及的无盘网络技术方面问题的解答(转)
  2. 地平线旭日X3派试用 | ssh密钥登陆 蓝牙手柄连入ros
  3. Testin发布众测平台 助开发者发现质量缺陷建立质量体系
  4. 5700: 还钱问题
  5. 手机发布新闻php,自动发布新闻的php代码_php
  6. 为什么男人总是欺负你?
  7. Tableau LOD表达式
  8. python收益风险点图_AAVE当前风险与收益是否有偏差?如何评估DeFi投资组合?
  9. ios应用在设置网络权限为wifi和数据后会被还原为关闭
  10. 哪个服务器开了无限火力,国服无限火力已经开放入口?有玩家已经提前卡进无限火力模式...