Python是一種強大的編程語言,它支持函數的定義和調用,而函數的形參個數在很大程度上影響著函數的實用性和可擴展性。
def add(x, y):
return x + y
result = add(1, 2)
print(result) # 3
上面的例子中,我們定義了一個叫做add的函數,它需要兩個參數x和y,返回它們的和。調用add函數時,我們傳入了兩個實參1和2,函數返回了它們的和3。
def add(*args):
sum = 0
for i in args:
sum += i
return sum
result = add(1, 2, 3, 4)
print(result) # 10
上面的例子中,我們重新定義了add函數,它接受任意個數的參數。在函數內部,我們使用for循環遍歷所有的參數,將它們相加后返回結果。在調用add函數時,我們可以傳入任何個數的參數,函數都能正確地處理。
def build_person(first_name, last_name, **info):
person = {}
person["first_name"] = first_name
person["last_name"] = last_name
for key, value in info.items():
person[key] = value
return person
person = build_person("John", "Doe", age=30, gender="M")
print(person) # {'first_name': 'John', 'last_name': 'Doe', 'age': 30, 'gender': 'M'}
上面的例子中,我們定義了一個build_person函數,它需要一個first_name參數和一個last_name參數,還可以接受任意個數的關鍵字參數。在函數內部,我們先創建一個空字典person,然后將first_name和last_name作為字典的鍵值對添加進去。最后,我們遍歷所有的關鍵字參數,將它們也添加到字典中。在調用build_person函數時,我們傳入了一個age參數和一個gender參數,函數成功地將它們添加到了person字典中。
可以看到,Python的函數形參個數可以根據具體的情況靈活地變化,這使得我們能夠編寫更加通用和實用的代碼。在實際開發中,我們應該根據具體的需求和場景靈活運用不同的參數類型。