Python中的函數是一種非常常見和有用的代碼封裝方式,函數可接受參數并返回結果。在Python中,函數的參數分為兩種,形式參數和實際參數。
形式參數,也稱為形參,是函數定義時的參數,用于接受函數的調用者傳遞的實際參數。形式參數在函數定義時使用,可以有默認值,也可以沒有默認值。
# 含有默認值的形參 def greeting(name=""): if name: print("Hello, " + name + "!") else: print("Hello, World!") greeting() # 輸出:Hello, World! greeting("Alice") # 輸出:Hello, Alice! # 不含默認值的形參 def add_numbers(x, y): return x + y result = add_numbers(5, 10) print(result) # 輸出:15
在Python中,形參可以是位置參數或關鍵字參數。位置參數是指按照形參在函數定義時的位置傳參,而關鍵字參數是指按照形參的名稱傳參。
# 位置參數 def print_info(name, age): print("Name: " + name) print("Age: " + str(age)) print_info("Alice", 23) # 輸出:Name: Alice Age: 23 # 關鍵字參數 print_info(age=23, name="Alice") # 輸出:Name: Alice Age: 23
形參還可以使用可變參數或關鍵字可變參數。可變參數是指可以接受任意數量的實參,而關鍵字可變參數是指可以接受任意數量的使用關鍵字的實參。
# 可變參數 def summation(*args): result = 0 for arg in args: result += arg return result print(summation(1, 2, 3)) # 輸出:6 print(summation(1, 2, 3, 4, 5)) # 輸出:15 # 關鍵字可變參數 def print_student_info(**kwargs): for key, value in kwargs.items(): print(key + ": " + value) print_student_info(name="Alice", age="23", major="Computer Science") # 輸出: # name: Alice # age: 23 # major: Computer Science
在Python中,形參的靈活性和多樣性可以大大提高代碼的可讀性和可維護性。掌握好形參的使用方法,是成為Python高手的基礎之一。