|
发表于 2020-5-15 16:01:57
|
显示全部楼层
本帖最后由 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 := []
复制代码 |
评分
-
查看全部评分
|