组队学习-学习笔记P3
本文是学习b站up主 二次元的datawhale 发布的聪明办法学python系列视频后记录的一些学习笔记
部分内容引用于 聪明办法学python 视频
Task04 条件 Conditionals
if相关语句
if-elif-else 而不是 if- else if- else
if-else 推导式
例:
def
abs7(n):
return n if (n >= 0) else -n
match-case 语句
match 后的对象会依次与 case 后的内容进行匹配,如果匹配成功,则执行匹配到的表达式,否则直接跳过,_ 可以匹配一切。
语法格式如下:
match subject:
case <pattern_1>:
<action_1>
case <pattern_2>:
<action_2>
case <pattern_3>:
<action_3>
case _:
<action_wildcard>
case _: 类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功。
选学01: 代码风格Style
-
注意缩进
-
运算符前后建议用空格分隔
-
用and 而不是 嵌套的 if来判断
例:
#清晰的:
b1 = True
b2 = True
if b1 and b2:
print('both!')
-
使用elif,else 而不是if 来控制
例:
#更好的做法:
x = 10
if x < 5:
print('small')
elif x < 10:
print('medium')
elif x < 15:
print('large')
else:
print('extra large')
-
使用一些 trick(如用算数逻辑来代替布尔逻辑)
-
区分tab键和空格键,使用缩进区分即可
-
函数命名标准:简短、具有描述性