在Python中,定義函數(shù)時可以使用以下技巧:
def
關(guān)鍵字定義函數(shù),后跟函數(shù)名和圓括號內(nèi)的參數(shù)列表。在冒號后縮進代碼塊。def function_name(parameters):
# 函數(shù)體
函數(shù)名應(yīng)簡潔明了,反映函數(shù)的功能。遵循Python的命名約定,使用小寫字母和下劃線分隔單詞。
參數(shù)列表可以包含位置參數(shù)、關(guān)鍵字參數(shù)和默認(rèn)參數(shù)。位置參數(shù)是必需的,而關(guān)鍵字參數(shù)和默認(rèn)參數(shù)是可選的。
def greet(name, greeting='Hello'):
print(greeting, name)
*args
和**kwargs
來處理可變數(shù)量的參數(shù)。*args
用于非關(guān)鍵字可變參數(shù)列表,**kwargs
用于關(guān)鍵字可變參數(shù)列表。def print_info(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(key, value)
def divide(a, b=1):
return a / b
lambda
關(guān)鍵字創(chuàng)建簡單的匿名函數(shù)。適用于單行表達式,通常用于短暫的功能。multiply = lambda x, y: x * y
functools.partial
創(chuàng)建部分應(yīng)用函數(shù)。固定某些參數(shù),創(chuàng)建一個新的函數(shù)。from functools import partial
def multiply(x, y):
return x * y
double = partial(multiply, 2)
print(double(3)) # 輸出 6
def add(a, b):
"""
返回兩個數(shù)的和。
參數(shù):
a -- 第一個加數(shù)
b -- 第二個加數(shù)
返回值:
兩個數(shù)的和
"""
return a + b