google python代码规范 百度云_Python 编码规范(Google) _ 菜鸟教程 PDF 下载

主要内容:

本项目并非 Google 官方项目, 而是由国内程序员凭热情创建和维护。

如果你关注的是 Google 官方英文版, 请移步 Google Style Guide

以下代码中 Yes 表示推荐,No 表示不推荐。

分号

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

行长度

每行不超过80个字符

以下情况除外:

1. 长的导入模块语句

2. 注释里的URL

不要使用反斜杠连接行。

Python会将 圆括号, 中括号和花括号中的行隐式的连接起来 , 你可以利用这

个特点. 如果需要, 你可以在表达式外围增加一对额外的圆括号。

推荐: foo_bar(self, width, height, color='black', design=None, x=

'foo',

emphasis=None, highlight=0)

if (width == 0 and height == 0 and

color == 'red' and emphasis == 'strong'):

如果一个文本字符串在一行放不下, 可以使用圆括号来实现隐式行连接:

x = ('这是一个非常长非常长非常长非常长 '

'非常长非常长非常长非常长非常长非常长的字符串')

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

Yes:  # See details at

# http://www.example.com/us/developer/documentation/api/c Android 基 Android 扩 PHP 常用实

Python 常用 互联网 杂乱无章

科技资讯 程序员人生 程序员笑话

编程技术

ADO 教程 Ajax 教程 Android 教 AngularJS AngularJS2 AppML 教 ASP 教程 ASP.NET 教 Bootstrap C 教程 C# 教程 C++ 教程

CSS 参考手 CSS 教程 CSS3 教程

Django 教 Docker 教 DTD 教程

Eclipse 教 Firebug 教 Foundation Git 教程 Go 语言教 Google 地 Highcharts HTML DOM HTML 参考

HTML 字符 HTML 教程 HTTP 教程

ionic 教程 iOS 教程 Java 教程

JavaScript Javascript jQuery jQuery jQuery UI jQuery 教程

JSON 教程 JSP 教程 Linux 教程

Lua 教程 Memcached MongoDB MySQL 教 Node.js 教 Perl 教程

PHP 教程 Python 3 教 Python 基础

RDF 教程 React 教程 Redis 教程

RSS 教程 Ruby 教程 Scala 教程

Servlet 教程 SOAP 教程 SQL 教程

SQLite 教程 SVG 教程 SVN 教程

Swift 教程 TCP/IP 教程

订阅

输入邮箱 订阅笔记 

ontent/v2.0/csv_file_name_extension_full_specification.html No:  # See details at

# http://www.example.com/us/developer/documentation/api/co ntent/\

# v2.0/csv_file_name_extension_full_specification.html

注意上面例子中的元素缩进; 你可以在本文的 :ref:`缩进 `部分

找到解释.

括号

宁缺毋滥的使用括号

除非是用于实现行连接, 否则不要在返回语句或条件语句中使用括号. 不过在

元组两边使用括号是可以的.

Yes: if foo:

bar()

while x:

x = bar()

if x and y:

bar()

if not x:

bar()

return foo

for (x, y) in dict.items(): ...

No:  if (x):

bar()

if not(x):

bar()

return (foo) 缩进

用4个空格来缩进代码

绝对不要用tab, 也不要tab和空格混用. 对于行连接的情况, 你应该要么垂直对

齐换行的元素(见 :ref:`行长度 ` 部分的示例), 或者使用4空格的

悬挂式缩进(这时第一行不应该有参数):

Yes:   # 与起始变量对齐

foo = long_function_name(var_one, var_two,

var_three, var_four)

# 字典中与起始值对齐

foo = {

long_dictionary_key: value1 +

value2, VBScript 教 W3C 教程 Web WSDL 教程 XLink 教程 XML DOM XML XML 教程 XPath 教程

XQuery 教 XSLFO 教 XSLT 教程

正则表达式 测验 浏览器

网站品质 网站建设指 网站服务器

设计模式



...

}

# 4 个空格缩进,第一行不需要

foo = long_function_name(

var_one, var_two, var_three,

var_four)

# 字典中 4 个空格缩进

foo = {

long_dictionary_key:

long_dictionary_value,

...

} No:    # 第一行有空格是禁止的

foo = long_function_name(var_one, var_two,

var_three, var_four)

# 2 个空格是禁止的

foo = long_function_name(

var_one, var_two, var_three,

var_four)

# 字典中没有处理缩进

foo = {

long_dictionary_key:

long_dictionary_value,

...

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值