- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python编程风格规范分号不要在行尾加分号, 也不要用分号将两条命令放在同一行.行长度每行不超过80 个字符例外: 如果使用Python 2.4 或更早的版本, 导入模块的行可能多于80 个字符.Python 会将圆括号, 中括号和花括号中的行隐式的连接起来, 你可以利用这个特点. 如果需要, 你可以在表达式外围增加一对额外的圆括号.Yes: foo_bar(self, width, height, color=black, design=None, x=foo,emphasis=None, highlight=0)if (width == 0 and height == 0 andcolor == red and emphasis == strong):如果一个文本字符串在一行放不下, 可以使用圆括号来实现隐式行连接:x = (This will build a very long long long long long long long long string)注意上面例子中的元素缩进; 你可以在本文的缩进部分找到解释.括号宁缺毋滥的使用括号除非是用于实现行连接, 否则不要在返回语句或条件语句中使用括号. 不过在元组两边使用括号是可以的.Yes: if foo:bar()while x:x = bar()if x and y:bar()if not x:4bar()return foofor (x, y) in dict.items(): ...No: if (x):bar()if not(x):bar()return (foo)缩进用 4 个空格来缩进代码绝对不要用tab, 也不要tab 和空格混用. 对于行连接的情况, 你应该要么垂直对齐换行的元素(见行长度部分的示例), 或者使用4 空格的悬挂式缩进(这时第一行不应该有参数):Yes: # Aligned with opening delimiterfoo = long_function_name(var_one, var_two,var_three, var_four)# 4-space hanging indent; nothing on first linefoo = long_function_name(var_one, var_two, var_three,var_four)No: # Stuff on first line forbiddenfoo = long_function_name(var_one, var_two,var_three, var_four)# 2-space hanging indent forbiddenfoo = long_function_name(var_one, var_two, var_three,var_four)空行顶级定义之间空两行, 方法定义之间空一行顶级定义之间空两行, 比如函数或者类定义. 方法定义, 类定义与第一个方法之间, 都应该空一行. 函数或方法中, 某些地方要是你觉得合适, 就空一行.空格按照标准的排版规范来使用标点两边的空格1. 括号内不要有空格.Yes: spam(ham[1], {eggs: 2}, [])No: spam( ham[ 1 ], { eggs: 2 }, [ ] )2. 不要在逗号, 分号, 冒号前面加空格, 但应该在它们后面加(除了在行尾).Yes: if x == 4:print x, yx, y = y, xNo: if x == 4 :print x , yx , y = y , x3. 参数列表, 索引或切片的左括号前不应加空格.Yes: spam(1)Yes: spam (1)Yes: dict[key] = list[index]No: dict [key] = list [index]4. 在二元操作符两边都加上一个空格, 比如赋值(=), 比较(==, , , !=, , =, =, in, notin, is, is not), 布尔(and, or, not). 至于算术操作符两边的空格该如何使用, 需要你自己好好判断. 不过两侧务必要保持一致.Yes: x == 1No: x15. 当’=’用于指示关键字参数或默认参数值时, 不要在其两侧使用空格.Yes: def complex(real, imag=0.0): return magic(r=real, i=imag)No: def complex(real, imag = 0.0): return magic(r = real, i = imag)6. 不要用空格来垂直对齐多行间的标记, 因为这会成为维护的负担(适用于:, #, =等):Yes:foo = 1000 # commentlong_n
您可能关注的文档
- PPP模式的理论基础解析.docx
- PPP项目物有所值评价解析.doc
- 短暂性脑缺血发作与轻型卒中双抗中国专家共识导论.ppt
- PPP咨询项目物有所值评价解析.docx
- 传统工业与新兴工业导学案解析.doc
- PREP破解版语法注释解析.doc
- 段落和页面的设置优质课导论.ppt
- 传统国学文化知识解析.doc
- 段落组织结构导论.ppt
- 传统文化的继承【2016精编】解析.pptx
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
最近下载
- 中医内科学课件:胃痛.ppt
- 广州市海绵城市建设技术指引及标准图集(试行).pdf
- 基于SpringBoot技术的论坛系统设计与实现.docx
- 本科毕业设计—110kv变电站电气一次部分设计 发电厂课程设计报告.doc VIP
- 世界甲状腺日甲状腺健康科普PPT.pptx VIP
- 电力线路维保服务投标方案(技术方案).pdf VIP
- 2024-2025学年中职思想政治中国特色社会主义高教版(2023)教学设计合集.docx
- 第32课《让思维活跃起来》课件2024北师大版心理健康七年级下册 .ppt
- 山东省(烟台市、德州市)2025届高三高考适应性测试化学试题及答案.docx VIP
- 黑龙江高职高专:畜牧兽医专业建设方案.doc
文档评论(0)