>> 定義函式:
def name():
pass
引數位置按照順序排列並傳遞。
>> 使用 * 收集位置引數
當*用在函式內部的時候,星號將一組可變數量的位置引數集合成引數值的元組。
例如:
def print_aa(*aa):
print(aa)
print_aa(3,1,2,'huawei')
out[45]: (3, 1, 2, 'huawei')
注:傳入的引數都會以元組的形式返回。
>> 使用 * 收集關鍵字引數
使用**將引數收集到乙個字典,引數的名字就是字典的關鍵字,引數的值就是字典對應鍵的值。
def print_kwargs(**kwargs):
print(kwargs)
print_kwargs(wine='merlot',entree='mutton',dessert='macaroom')
#輸出時,系統會按照字母表順序對關鍵字排序
>> 內部函式
def outer(a,b):
def inner(c,d):
return c+d
return inner(a,b)
outer(3,9)
out[50]: 12
>> lambda() 函式
lamda() 函式是用乙個語句表達的匿名函式,可以用來代替小的函式。
例如:def edit_story(words,func):
for word in words:
print(func(word))
staris=['thus','memo','thud','hiss']
def enliven(word):
return word.capitalize()+'!'
edit_story(staris,enliven)
thus!
memo!
thud!
hiss!
可以換成下面:
edit_story(staris,lambda word:word.capitalize()+'!')
thus!
memo!
thud!
hiss!
Python 學習筆記6 函式
在python中,function是一組執行特定任務的相關語句。函式有助於將我們的程式分解為更小的模組化塊。隨著我們的計畫越來越大,功能使其更加有條理和易於管理。此外,它避免重複並使 可重用 def function name parameters docstring statement s 上面顯...
筆記 6 Python學習 函式
def 函式名 呼叫 函式名 乙個函式引數 def second name print name 我愛你!second 花花 花花我愛你!多個函式引數 def add num1,num2 result num1 num2 print result add 1,2 3函式的返回值return def ...
Python入門學習筆記6 函式
1 函式 2 引數3 1.必須引數 2.關鍵字引數 3.預設引數 4.形式引數 形參 4 round 操作變數,保留小數點幾位,且四捨五入 5 a 1.12386 6print round a,3 1.12478 9def functionname str 10print str 11return ...