Task05&扩展01
Task05
条件
IF语句
控制程序中决策的部分
一个例子
def f(x):
print("A",end="")
if x==0:
print("B",end="")
print("C",end="")
print("D")
如果输入f(0)打印出ABCD,否则打印出AD
Tips:不建议直接在冒号后面写条件
IF-ELSE语句
x=input("x=")
x=float(x)
print("hello")
if x<10:
print("wahoo!")
else:
print("ruh roh")
print("goodbye")
实现abs
def abs1(n):
if n>=0:
sign=+1
else:
sign=-1
return sign*n
IF-ELIF-ELSE语句
elif其实是else if,若if条件不成立,则进入else if语句
eg:
def f(x):
print("A",end="")
if x==0:
print("B",end="")
print("C",end="")
elif x==1:
print("D",end="")
else:
if x==2:
print("E",end="")
else:
print("F",end="")
print("H")
f(0)
f(1)
f(2)
f(3)
这其中可以加很多elif
IF-ELSE推导式IF-ELSE EXPRESSION
def abs2(n):
return n if (n>=0)else -n
等于
def abs2(n):
if n>=0:
return n
else:
return -n
MATCH-CASE语句
def http_error(status):
match status:
case 400:
return "Bad request"
case 404:
return "Not found"
case 418:
return "I'm a teapot"
case_:
return "Something's wrong with the internet"
如果不返回会继续执行下面的代码
清晰的代码风格
eg:否定条件(带有else的部分)
#可能不清晰的:
b=True
if not b:
print("no")
else:
print("yes")
#清晰的
b=True
if b:
print("yes")
else:
print("no")
推荐用and语句而不是嵌套
使用else而不是if not来控制
使用elif而不是许多if
总结
1.Conditions Make Decisions.(条件是用来作决策的)
2.if-else结构构成了Python分支控制,if还能嵌套使用。
扩展01
代码风格/Python规范Style
01风格介绍
通过对比,代码功能介绍 空格 注释可以使代码更清晰,方便他人阅读代码与自己回看代码
Tips:前提是确保code没有任何的bug
02缩进与换行
1.换行时,有开始界定符要与之对齐。
2.需要额外的四个空格来区分传入参数与其他内容。
3.空格一般用于添加缩进,Tab键一般用于保持行与行之间的一致性。
4.多行if语句衔接,需要一个额外的缩进,以区分其他内容。
换行
用反斜杠来衔接断行处,避免代码横向过长
if语句最好不要写在一行
换行时碰到运算符在运算符前换行,避免增加删除元素时报错
空格
1紧接在圆括号,方括号或大括号内,不需要多余空格;
2.在逗号、分号或冒号之前,尾随逗号之后均不需要多余空格;
3.在切片中,两个冒号必须应用相同的间距;
4.紧接在开始函数调用的参数列表的左括号之前,不需要多余空格;
5.赋值(或其他)运算符周围需要多个空格以使其与另一个运算符对齐。
#建议式
i = i + 1
submitted += 1
x = x*2 - 1
hypot2 = x*x + y*y
c = (a+b) * (a-b)
代码注释
合理运用单行代码或多行代码来提高可读性
命名规则
1.变量名可以字母或下划线打头,但不能以数字打头(可能会报错)
2.变量名不能包含空格,可用下划线来代替
命名规范
不要用保留字作变量名
函数名要尽量与函数功能一致