海象運算子(:=) (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)
是不是程式變得簡潔許多