条件
-
if语句
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>条件判断从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行。
if-else推导式(python语法糖)
return n if (n >= 0) else -n
-
eg:绝对值函数(在python运算中,数值判断,正确则用作1,错误则用作0)
return (n>0)*(n)+(n<=0)*(-n)
-
match-case语句
match <>:
case <>:( _ 匹配一切)
<>
优雅写代码
-
Tab缩进
-
一般语句接受隐式延续,但是with语句不支持,需要使用反斜杠\来衔接
-
换行时运算符放前面(好删改)
-
关于空格
紧接在圆括号、方括号或大括号内,不需要多余空格;
在逗号、分号或冒号之前,尾随逗号之后均不需要多余空格;
在切片中,两个冒号必须应用相同的间距;
紧接在开始函数调用的参数列表的左括号之前,不需要多余空格;
赋值(或其他)运算符周围需要多个空格以使其与另一个运算符对齐; -
写注释
-
命名要有既简短又有描述性
-
python基本不用分号