一、函式的定義
def ():
python 的函式可以說比較隨意了:
1.引數沒有型別,可以傳遞任何的型別給函式,由函式內容定義函式介面。
如果傳遞的引數型別不是函式想要的,那麼函式可以丟擲異常。
2.函式沒有返回值型別,return可以返回任意型別。
二、函式的預設值
1.給乙個或多個引數設定預設值,這樣設定的函式在呼叫時可以使用更少的
引數,但是多個引數部分設定預設值,設定預設值的必須放在後面。
例如:
def fun(com='yes or not ,please!'):
while true:
ok=raw_input(com)
if ok in ('y','yes'):return
1; if ok in ('n','no'):return -1;
呼叫fun可以用fun()也可以用fun("...")
>>>fun()
yes or not ,please!y
1 >>>fun("do you realy want to quit? ")
do you realy want to quit? y
1
三、函式關鍵字
函式可以通過關鍵字形式呼叫:keyword=value
例如:
deffun(aaa,bbb='bbb',ccc='ccc'):
print("this is aaa :", aaa)
print("this is bbb :", bbb)
print("this is ccc :", ccc)
可以用以下方式呼叫:
fun(100);
fun(100,200,300)
fun(100,ccc="300")
fun(aaa=100,ccc=300)
四、函式的可變引數列表
def
func
(x,y,*args):
...return
乙個最不常用的選擇是可以讓函式呼叫可變個數的
引數,在可變引數之前可以有0至多個普通的引數
deftest_fun
(a1,a2,*a3):
print
"a1:",a1
print
"a2:",a2
print
"a3:",a3
if __name__ == "__main__":
test_fun(111,222,333,"333","aaa")
#列印:
a1: 111
a2: 222
a3: (333, '333', 'aaa')
test_fun(111,222)
#列印a1: 111
a2: 222
a3: ()
五、函式可變引數字典
def
test_fun
(a1,a2,**a3):
print
"a1:",a1
print
"a2:",a2
print
"a3:",a3
if __name__ == "__main__":
test_fun(111,"222",t1=111,t2="222")
#列印:
a1: 111
a2: 222
a3:
Python 函式 方法
函式是組織好的,可重複使用的,用來實現歹意,或相關聯功能的 段 塊 簡單來說就是把一堆零散的 放在一起並組織起來完成乙個特定的任務 對齊一下幾個描述 函式 方法 function 功能 載體 函式程式設計模式,讓電腦的運算 邏輯以函式的方式進行呈現 組織 函式將原有零散的 根據功能進行組織 復用 對...
python函式及方法 python 函式及練習
一 函式的返回值 可以通過人return 來指定函式的返回值 用乙個變數來接收返回值 return 後面跟什麼值,函式就會返回什麼值 在函式中return後的 都不會被執行,return一旦執行,函式自定結束 例如 print jaaj return 3 print 123 print fn fn是...
Python函式常用方法
1.預設引數 def enroll name,gender,age 6,city beijing print name name print gender gender print age age print city city 為什麼要設計str none這樣的不變物件呢?因為不變物件一旦建立,物...