本帖最后由 sunrise085 于 2020-5-15 16:06 编辑
海象赋值就是为了肩上代码的重复执行,提高运行效率优化代码量而设计了。
作用是为一个表达式进行命名,在下面方便使用,而不必多次执行该表达式
主要用于条件判断中,例如if条件,while循环条件等等
看下面的例子,len(str1)是个表达式,用于求字符串str1的长度,在if条件中用到了,调用了一次len()函数,在下面的print函数中用到了,又调用了len()函数,相当于重复执行了该表达式,若是while循环的话,消耗的 时间可能会更长。而第二种写法,又使得代码变长了。str1="abcdefg"
#第一种写法
if len(str1)>5:
print(str1,"的长度是",len(str1))
#第二种写法
n=len(str1)
if n>5:
print(str1,"的长度是",n)
若是使用海象赋值则是这样的,既精简了代码量,有减少了运行时间。str1="abcdefg"
if n:=len(str1)>5:
print(str1,"的长度是",n)
它和赋值"="是不一样的。
一般变量的赋值不能用":=",而像上述这种赋值也不能使用"="#错误写法
if n=len(str1)>5:
print(str1,"的长度是",n)
#错误写法
num:=123
empty_list := []
|