没有合适的资源?快使用搜索试试~ 我知道了~
首页Python 编码规范(Google) _ 菜鸟教程.pdf
Python 编码规范(Google) _ 菜鸟教程.pdf
1星 需积分: 9 14 下载量 176 浏览量
更新于2023-10-22
评论
收藏 906KB PDF 举报
主要讲一些平常在使用过程中python的编码方式和规则,比如说括号,缩进,空格,注释,类,字符串, 文件和sockets,格式和语法规范等。
资源详情
资源评论
资源推荐
搜索……
首页 ANDROID 互联网 杂乱无章 科技资讯 程序员人生 程序员笑话 编程技术 网址导航
Python编码规范(Google)
分类编程技术
Python风格规范(Google)
本项目并非Google官方项目,而是由国内程序员凭热情创建和维护。
如果你关注的是Google官方英文版,请移步GoogleStyleGuide
以下代码中Yes表示推荐,No表示不推荐。
分号
不要在行尾加分号,也不要用分号将两条命令放在同一行。
行长度
每行不超过80个字符
以下情况除外:
1.长的导入模块语句
2.注释里的URL
不要使用反斜杠连接行。
Python会将圆括号,中括号和花括号中的行隐式的连接起来,你可以利用这
个特点.如果需要,你可以在表达式外围增加一对额外的圆括号。
推荐:foo_bar(self,width,height,color='black',design=None,x=
'foo',
emphasis=None,highlight=0)
if(width==0andheight==0and
color=='red'andemphasis=='strong'):
如果一个文本字符串在一行放不下,可以使用圆括号来实现隐式行连接:
x=('这是一个非常长非常长非常长非常长'
'非常长非常长非常长非常长非常长非常长的字符串')
在注释中,如果必要,将长的URL放在一行上。
Yes:#Seedetailsat
#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
HTMLDOM
HTML参考
HTML字符
HTML教程 HTTP教程
ionic教程 iOS教程 Java教程
JavaScript
Javascript
jQuery
jQuery
jQueryUI
jQuery教程
JSON教程 JSP教程 Linux教程
Lua教程
Memcached
MongoDB
MySQL教
Node.js教
Perl教程
PHP教程
Python3教
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:#Seedetailsat
#http://www.example.com/us/developer/documentation/api/co
ntent/\
#v2.0/csv_file_name_extension_full_specification.html
注意上面例子中的元素缩进;你可以在本文的:ref:`缩进<indentation>`部分
找到解释.
括号
宁缺毋滥的使用括号
除非是用于实现行连接,否则不要在返回语句或条件语句中使用括号.不过在
元组两边使用括号是可以的.
Yes:iffoo:
bar()
whilex:
x=bar()
ifxandy:
bar()
ifnotx:
bar()
returnfoo
for(x,y)indict.items():...
No:if(x):
bar()
ifnot(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教程
XMLDOM
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,
...
}
空行
顶级定义之间空两行,方法定义之间空一行
顶级定义之间空两行,比如函数或者类定义.方法定义,类定义与第一个方法之
间,都应该空一行.函数或方法中,某些地方要是你觉得合适,就空一行.
空格
按照标准的排版规范来使用标点两边的空格
括号内不要有空格.
按照标准的排版规范来使用标点两边的空格
Yes:spam(ham[1],{eggs:2},[])
No:spam(ham[1],{eggs:2},[])
不要在逗号,分号,冒号前面加空格,但应该在它们后面加(除了在行尾).
剩余13页未读,继续阅读
qq_34460247
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1