没有合适的资源?快使用搜索试试~ 我知道了~
Python编程规范是指在使用Python编程时应遵循的一系列约定和规则。编程规范的目的是提高代码的可读性和可维护性,使多人合作开发更加高效。 Python编程规范的主要内容包括以下几个方面: 1. 缩进:Python使用缩进来表示代码块的层次关系,推荐使用四个空格进行缩进。 2. 命名规范:变量、函数和类的命名应具有描述性,使用小写字母和下划线的组合,遵循下划线命名法。 3. 注释:为了增加代码的可读性,应在关键代码块和函数上方添加注释,解释代码的功能和实现思路。 4. 函数和方法的设计:函数应尽量做到单一职责,遵循命名规范,并且应该有良好的文档说明。 5. 异常处理:合理地处理异常是良好的编程实践,应该使用try-except语句捕获和处理可能出现的异常。 6. 模块和包的组织:将相关的功能封装在模块和包中,使代码结构清晰,并且可以方便地复用。 7. 代码风格:遵循PEP 8规范,包括使用空格而不是制表符进行缩进、每行代码不超过79个字符等。 遵循Python编程规范可以使代码更加整洁、易读和易于维护,同时也有助于提高代码的质量和可靠性。 附件为详细的规范要求
资源推荐
资源详情
资源评论
Python 编码规范(Google)
本项⽬并⾮ Google 官⽅项⽬, ⽽是由国内程序员凭热情创建和维护。
如果你关注的是 Google 官⽅英⽂版, 请移步 Google Style Guide
以下代码中 Yes 表示推荐,No 表示不推荐。
分号
不要在⾏尾加分号, 也不要⽤分号将两条命令放在同⼀⾏。
⾏⻓度
每⾏不超过80个字符
以下情况除外:
⻓的导⼊模块语句
注释⾥的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'):
在注释中,如果必要,将⻓的URL放在⼀⾏上。
注意上⾯例⼦中的元素缩进; 你可以在本⽂的 :ref: 缩进 <indentation> 部分找到解释.
括号
宁缺毋滥的使⽤括号
除⾮是⽤于实现⾏连接, 否则不要在返回语句或条件语句中使⽤括号. 不过在元组两边使⽤括号
是可以的.
x = ('这是⼀个⾮常⻓⾮常⻓⾮常⻓⾮常⻓ '
! ! '⾮常⻓⾮常⻓⾮常⻓⾮常⻓⾮常⻓⾮常⻓的字符串')
Yes: !# See details at
! ! !#
http://www.example.com/us/developer/documentation/api/content/v2.0/csv_f
ile_name_extension_full_specification.html
No: !# See details at
! ! # http://www.example.com/us/developer/documentation/api/content/\
! ! # v2.0/csv_file_name_extension_full_specification.html
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):
缩进
⽤4个空格来缩进代码
绝对不要⽤tab, 也不要tab和空格混⽤. 对于⾏连接的情况, 你应该要么垂直对⻬换⾏的元素(⻅
:ref: ⾏⻓度 <line_length> 部分的示例), 或者使⽤4空格的悬挂式缩进(这时第⼀⾏不应该有
参数):
! ! ! ! bar()
! ! return (foo)
Yes: ! # 与起始变量对⻬
! ! ! foo = long_function_name(var_one, var_two,
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !var_three, var_four)
! ! ! # 字典中与起始值对⻬
! ! ! foo = {
! ! ! ! ! long_dictionary_key: value1 +
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !value2,
! ! ! ! ! ...
! ! ! }
! ! ! # 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 }, [ ] )
剩余22页未读,继续阅读
资源评论
时尚IT男
- 粉丝: 3343
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Qt开发知识、经验总结 包括Qss,数据库,Excel,Model/View等
- IV数据.xlsx
- foldcraftlauncher_262944.apk
- 珍藏多年的基于matlab实现潮流计算程序源代码集合,包含多个潮流计算程序.rar
- 使用FPGA实现串-并型乘法器
- 基于matlab实现针对基于双曲线定位的DV-Hop算法中误差误差出一种基于加权双曲线定位的DV-Hop改进算法.rar
- 基于matlab实现由遗传算法开发的整数规划,车辆调度问题.rar
- 电视家7.0(对电视配置要求高).apk
- 免费计算机毕业设计-基于JavaEE的医院病历管理系统设计与实现(包含论文+源码)
- 手机端 我的世界融合植物大战僵尸版.apk
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功