字典的鍵值迭代:如果你需要迭代字典中的鍵和值,可以用items()方法來同時獲取:
person = {"name": "Alice", "age": 25}
for key, value in person.items():
print(f"{key}: {value}")
這段程式可以讓你輕鬆地迭代字典中的每個鍵值對,並將它們逐一印出來。
字典的默認值:有時候你會想要在查詢字典中的鍵時,如果該鍵不存在能有個預設值,get()方法可以輕鬆實現:
person = {"name": "Alice", "age": 25}
print(person.get("gender", "未知")) # 當沒有 'gender' 時會返回 "未知"
這樣可以避免程式在找不到鍵時報錯,讓代碼更安全。
運算符重載:Python允許你重載內建的運算符,可以定義物件之間如何進行運算:
class Point:
def init(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
return Point(self.x + other.x, self.y + other.y)
p1 = Point(1, 2)
p2 = Point(3, 4)
p3 = p1 + p2
print(p3.x, p3.y) # 輸出 4 6
這樣你可以更靈活地處理自定義類型的運算。
函數參數的默認值:在Python中,你可以為函數參數設置默認值,這樣呼叫函數時如果沒有傳入該參數,會使用預設值:
def greet(name="訪客"):
print(f"你好, {name}!")
greet() # 輸出 "你好, 訪客!"
greet("Alice") # 輸出 "你好, Alice!"
這種設計可以讓你的函數更加靈活,適合處理不同情況。