Task 05 条件Conditionals
IF 语句
IF Else 语句
IF-ELIF-ELSE语句
IF-ELSE推导式
def abs7(n)return n if (n>=0) else -ndef abs7(n):if n >=0:return nelse:return -n
MATCH-CASE语句
match subject:case <pattern_1><action_1>case <pattern_2><action_2>case <patern_3><action_3>case _:<action_wildcard>
清晰的代码风格
- 否定条件(带有else部分)
- 空白的if部分(可适当使用not)
- 用嵌套的if而不是and来判断
- 使用if而不是else来控制
- 使用一些trick(如用算术逻辑来代替布尔逻辑)
拓展01 代码风格/python规范Style
代码风格
风格介绍
- “修饰”的前提一定是跑通代码,也就是说你得先确保你的code没有任何bug
- 这种“修饰”并不是强制的
缩进与换行
缩进
- 如果有开始定界符,其余行的缩进需与开始定界符对其。
- 需要额外的4个空格(长度相当于一个Tap键),以区分开传入参数,和其他内容。
- 空格一般用于添加以上这种缩进,Tap键一般用于保持行与行之间的一致性。
- 多句if语句衔接,需要一个额外的缩进,以区分其他内容。
换行
- 将所有行限制为最多79个字符。
- 一般语句接受“隐式”延续,但是with语句等不支持,需要使用反斜杠\来衔接
- 另一个这样的例子是assert语句。
- 多行if语句的缩进。
- 通常不鼓励使用复合语句(同一行上的多个语句)。
导入规范
import 本地模块/包
- 当我们需要导入本地自己分装好的一些模块时,需要通过import来导入。
- 如果我们需要在mi.py文件中导入同目录下的m2.py文件,直接导入即可。
import Python库的模块/包
python规范style
关于空格
- 紧接在圆括号,方括号或大括号内,不需要多余空格;
- 在逗号,分号或冒号之前,尾随逗号之后均不需要多余空格;
- 在切片中,两个冒号必须应用相同的间距;
- 紧接在起开始函数调用的参数列表的左括号之前,不需要多余空格;
- 赋值(或其他)运算符周围需要多个空格以使其与另一个运算符对其;
代码注释
- 注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。
- 注释是编写程序时,写程序的人给一个语句,程序段,函数等的解释或提示,能提高程序代码的可读性。
- 在有处理逻辑的代码中,源代码有效注释量必须在20%以上。
- 单行注释# 多行注释‘’‘....'''或" " "...." " "
命名规则
- 变量名只能包含字母,数字和下划线。变量可以字母或下划线打头,但不能以数字打头。
- 变量名不能包含空格,但可使用下划线来分隔其中的单词。
命名规范
- 不要将python关键字和函数名用作变量,即不要使用python保留用于特殊用途的单词。
- 变量名与函数名应简短又具有描述性。