python Chap4 学习笔记
用户 - 928Zhou28 - HydroOJ
https://hydro.ac/d/datawhale_p2s/user/33001
python Chap4 学习笔记

if 语句 if statement

IF语句用来控制程序中所需要决策的部分

代码如果是从上往下顺序执行的,当碰到一个条件时,他是一个条件语句,这时程序会进行一个判断:成立(true)或不成立(false)。 如果成立,则执行下一步的某一块代码;如果不成立则跳过。
abs():是一个 Python 内置函数,用于返回一个数的绝对值。
绝对值:当一个数大于等于0的时候绝对值等于自身,当一个数小于0的时候绝对值等于它的相反数。例如,-10绝对值为10,10的绝对值为10,而0的绝对值为0。
注:python中不建议在冒号后跟上条件语句;不建议使用分号。 python中建议写成缩进的形式。

false==0,true==1;可以利用这一特性完成返回值的操作

f-else 语句 if-else statement
x = input("x=")
x = float(x)
print("hello")
if x < 10: #类似于冲一冲
print("wahoo!")
else: #类似于保一保
print("ruh roh")
print("goodbye")
注:input()输入的内容都是字符串,需要用float()来转换成浮点数。


注:复杂的代码最好要用代码可视化工具来解析这个程序中代码是如何运行的。
重新设计abs()

if-elif-else 语句
elif():在 Python 中,elif 是 else if 的缩写,它用于在 if 语句中插入额外的条件,使得当多个条件可能为真时,可以执行不同的代码块。elif的判断优先级比else高。

def f(x):
print("A", end="")
if x == 0:
print("B", end="")
print("C", end="")
elif x == 1:
print("D", end="")
elif x == 10:
pass
elif x == 9
pass
elif x == 114
pass
else:
print("E", end="")
if x == 2:
print("F", end="")
else:
print("G", end="")
print("H")

if-else 推导式 if-else expression

等价于👇
def abs7(n)
if n >= 0:
return n
else:
return -n
TIP:过于复杂的代码建议不要用推导式

match-case 语句
清晰的代码风格 Clarity and style
总结
Conditionals Make Decisions. 条件是用来做决策的
-if-else 结构构成了 Python 分支控制,if 还能嵌套使用。 有if可以不写else,相当于else是空;if里面还能有if。
合理的编写风格会让代码更易读,还能尽可能避免引入 bug。




416

被折叠的 条评论
为什么被折叠?



