python的函式比其他語言要簡潔一點,不需要指標,也不要引數型別,形式引數只要隨便一寫就行了。
乙個小例子實現兩個數相加
def fun(a,b):
c=a+b
print(c)
fun(2,3)
就這麼簡單就實現啦!輸出結果為5
要注意的是這裡傳遞的引數必須數量一致,意思就是說函式要求兩個引數,你不能傳遞乙個,否則會報錯。
此外型別其實也是有限制的,比如說你的函式裡執行的是加法,你傳字串,當然沒問題,如果你的函式執行的是減法,那就要報錯了。
還有一種情況是在定義函式的時候,要求有初始值,也即不傳遞引數,函式執行出缺省的效果。比如上面的加法函式,我不想傳遞引數,那你就設定預設引數。
還是上面的這個函式:
def fun(a=100,b=200):
c=a+b
print(c)
fun()##300
fun(1,2)##3
fun(1)##201
這裡儘管我們呼叫fun()的時候沒有傳遞引數,也不會報錯,因為他有預設的引數,執行的結果為300。
如果你傳遞了引數,那麼預設引數將會失效。
如果多個引數,呼叫的時候只傳一部分,那麼沒有指定的部分將會是預設值。
當然,還可能有一種情況,就是在傳引數的時候,我們不想給前面的a傳遞引數,就想要給後面的b傳遞引數,那怎麼辦?其實還是一樣的。
呼叫的時候這樣寫:
fun(b=100)
這就是告訴程式,前面引數a我不傳遞,只是要引數b為100。
這樣輸出的結果是200。
自學python 函式
函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率。你已經知道python提供了許多內建函式,比如print 但你也可以自己建立函式,這被叫做使用者自定義函式 內建函式 說明語法 python 定義函式使用 def 關鍵字,一般格式如下 def ...
自學python之元組
元組與列表之異變 由於元組的不可變性,所以在一定的環境下用元組代替列表將比較安全,不易篡改資料。元組之出生 建立元組 建立元組只需在 中輸入元素,元素之間以逗號隔開。若元組中自由乙個元素,要在元素後加逗號,例如 name xiaoming xiaojun lihua name xiaohong 元組...
Python自學筆記004 函式
def function a,b print this is a function.c a b print a b c 這裡執行之後需要我們呼叫這個函式 function 3,4 這裡面表示傳入函式的引數值 this is a function.a b 7如果在呼叫時忘記了引數的位置,只記得引數的名...