Python學習筆記 6 函式

2021-07-22 18:51:30 字數 1127 閱讀 5563

>> 定義函式:

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 ...