菜鳥教程基礎知識講解的非常全面,內容選擇我認為的重點輸出一遍
你可以定義乙個由自己想要功能的函式,以下是簡單的規則:
deffun(arg):
pass
return
arg#
函式呼叫語法
fun(arg)
將引數傳入已經定義好的函式中,便可以呼叫此函式
defprintme( str ):
"列印任何傳入的字串
(str)
return
#呼叫函式
printme("
我要呼叫使用者自定義函式!")
printme(
"再次呼叫同一函式")
以上例項輸出結果:
我要呼叫使用者自定義函式!
再次呼叫同一函式
函式根據有沒有引數,有沒有返回值,可以相互組合,一共有4種
無引數,有返回值
有引數,無返回值
有引數,有返回值
關鍵字引數
預設引數
不定長引數
關鍵字可變引數(字典)
盡量避免多種引數格式混合(主要是兩種可變引數)
多引數混合時注意順序:
一般順序是:預設引數,預設值引數,非關鍵字可變引數,關鍵字可變引數
注意:
帶關鍵字的引數必須放在最後
#普通函式
defdef_sum(a, b):
return a +b
def_sum(5, 10)
#匿名函式:變數名 = lambda 引數... : 表示式計算
lambda_sum = lambda a, b: a +b
lambda_sum(5, 10)
--->15
分支匿名函式#普通函式
defdef_gender(g):
if g == 1:
return'男性
'else
:
return'女性
'def_gender(0)
#匿名函式:變數名 = lambda 引數... : 分支1的值 if 判斷條件 else 分支2的值
lambda_gender = lambda a: '男性'
if a == 1 else'女性
'lambda_gender(1)
--->男性
#普通函式
defabsum(a, b):
return a +b
defdef_sum2(a, b, c):
return absum(a, b) +c
def_sum2(1,2,3)
#匿名函式:變數名 = lambda 引數... : 其他函式組成的表示式
defabsum(a, b):
return a +b
lambda_sum = lambda x, y, z: absum(x, y) +z
lambda_sum(1,2,3)
--->6
匿名函式
練習題:
將列表內的字典按照年齡進行排序:infors = [,,]
Python 函式之函式定義 呼叫 傳參
函式是組織好的,可以被重複使用的,用來實現單一或相關功能的 塊。任何程式語言都提供了很多內嵌函式,同時還允許使用者自己定義想要的函式。本節主要講自定義函式。1 定義函式的規則 2 定義函式語法 語法 def functionname parameters 函式文件字串 即函式說明 function ...
python 函式傳參 傳參和傳引用
首先還是應該科普下函式引數傳遞機制,傳值和傳引用是什麼意思?函式引數傳遞機制問題在本質上是呼叫函式 過程 和被呼叫函式 過程 在呼叫發生時進行通訊的方法問題。基本的引數傳遞機制有兩種 值傳遞和引用傳遞。值傳遞 passl by value 過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在...
Python函式傳參
首先還是應該科普下函式引數傳遞機制,傳值和傳引用是什麼意思?函式引數傳遞機制問題在本質上是呼叫函式 過程 和被呼叫函式 過程 在呼叫發生時進行通訊的方法問題。基本的引數傳遞機制有兩種 值傳遞和引用傳遞。值傳遞 passl by value 過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在...