Python 海象運算子(:=)

海象運算子(:=) (The Walrus Operator) 的功能是 可以在使用未賦值的變數時,使用海象運算子(:=)來賦值

Example 1

如果沒有使用海象運算子,在使用 print() 列印出變數前,必須要先將變數賦值,如:

boolUser = False
print(boolUser) # Fasle

如果使用海象運算子,就可以把常數兩行的程式簡化為一行:

print(boolUser := True) # True

Example 2

未使用海象運算子寫法一:

list1 = list()
current = input('Write something: ')
while current != 'quit':
    list1.append(current)
    current = input('Write something: ')

未使用海象運算子寫法二:

list1 = list()
while True:
    current = input('Write something: ')
    if current == 'quit':
        quit
    list1.append(current)

使用海象運算子:

list1 = list()
while (current := input('Write something: ')) != 'quit':
    list1.append(current)

是不是程式變得簡潔許多