失效链接处理 |
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:`缩进 <indentation>`部分
找到解释.
括号
宁缺毋滥的使用括号
除非是用于实现行连接, 否则不要在返回语句或条件语句中使用括号. 不过在
元组两边使用括号是可以的.
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:`行长度 <line_length>` 部分的示例), 或者使用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,
...
}
|