赋值表达式(assignment expression)是Python 3.8新引入的语法,它会用到海象操作符(walrus operator)。
这种写法可以解决某些持续已久的代码重复问题。a = b是一条普通的赋值语句,读作a equals b,而a := b则是赋值表达式,读作a walrus b。
这个符号为什么叫walrus呢?因为把:=顺时针旋转90º之后,冒号就是海象的一双眼睛,等号就是它的一对獠牙。这种表达式很有用,可以在普通的赋值语句无法应用的场合实现赋值,例如可以用在条件表达式的if语句里面。
赋值表达式的值,就是赋给海象操作符左侧那个标识符的值。
举个例子
students = ["小明", "小红", "小李", "小光"]
if len(students) >= 3:
print("学生人数超过3人,人数为{}".format(len(students)))
else
63



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



