海象運算符是一種語法糖,有一個:
和一個=
構成,語法格式如下:
(variable_name := expression)
一般海象運算符有三種用法,如下
if else 中還是比較常用的
# if 語句中
a = 10
if a > 5 :
print("hello")
if a:=10 > 5:
print("hello :=")
打印
hello
hello :=
他會先進行賦值,然後再進行比較
一般使用while
我們會進行無限次的循環,或者循環某個次數之後就停止
n = 3 # 循環三次
while n:
print(n)
n -= 1
# 使用海象運算符
while (n := n-1) + 1:
print(n)
打印
2
1
0
觀察上面的表達式,因為海象運算符會先進行賦值運算,所以我們要先加個1才行
fp = open("hello.txt", "r")
while True:
line = fp.readline()
if not line:
break
print(line.strip())
while line := fp.readline():
print(line)
fp.close()