上週說到關鍵字函式,今天接著說函式
(5). 收集引數:
def 函式名(*引數名):
函式功能**...
函式功能**...
...呼叫函式:函式名(實參,實參...) 沒有數量限制
特徵:
1.非關鍵字收集引數,在形參前新增乙個*即可
2.非關鍵字收集引數收集實參組成乙個元組
3.非關鍵字收集引數,僅收集沒有任何形參接受的非關鍵字實參
4.非關鍵字收集引數和普通的形參可以共存
#!/usr/bin/python3
def printinfo( arg1, *vartuple ):
"列印任何傳入的引數"
print ("輸出: ")
print (arg1)
for var in vartuple:
print (var)
return;
# 呼叫printinfo 函式
printinfo( 10 );
printinfo( 70, 60, 50 );
以上例項輸出結果:
輸出:
10輸出:
7060
50
2.關鍵字收集引數
def 函式名(**引數名):
函式功能**...
函式功能**...
...呼叫函式: 函式名(形參=實參,形參=實參...) 沒有數量限制
特徵:
1.關鍵字收集引數,在形參前新增兩個**即可
2.關鍵字收集引數,收集的結果組成乙個字典,關鍵字成為字典的鍵,實參成為值
3.關鍵字收集引數,僅收集沒有任何形參接受的關鍵字引數
4.關鍵字引數可以和普通的形參共存
#定義
def func(country,province,**kwargs):
print(country,province,kwargs)
#使用func("china","sichuan",city = "chengdu", section = "jingjiang")
# 結果
# china sichuan
(6) 多種引數混合:
具有返回值的函式:id(),type()
格式:
def 函式名(引數....):
函式功能**...
函式功能**...
...[return 語句]
#!/usr/bin/python3
# 可寫函式說明
def sum( arg1, arg2 ):
# 返回2個引數的和."
total = arg1 + arg2
print ("函式內 : ", total)
return total;
# 呼叫sum函式
total = sum( 10, 20 );
print ("函式外 : ", total)
以上例項輸出結果:
函式內 : 30
函式外 : 30
help(函式名稱)
直接輸出顯示函式文件的內容字串
函式名.__doc__
直接輸出顯示函式文件的內容元字串**義字元不轉義)
定義函式的文件:
def 函式名(引數...):
'''在此處宣告函式文件
'''函式功能**...
函式功能**...
。。。或者:
def 函式名(引數...):
"""在此處宣告函式文件
"""函式功能**...
函式功能**...
。。。
#!/usr/bin/python3
total = 0; # 這是乙個全域性變數
# 可寫函式說明
def sum( arg1, arg2 ):
#返回2個引數的和."
total = arg1 + arg2; # total在這裡是區域性變數.
print ("函式內是區域性變數 : ", total)
return total;
#呼叫sum函式
sum( 10, 20 );
print ("函式外是全域性變數 : ", total)
以上例項輸出結果:
函式內是區域性變數 : 30
函式外是全域性變數 : 0
(1)匿名函式:
lambda 函式的語法只包含乙個語句,如下:
lambda [arg1 [,arg2,.....argn]]:expression
如下例項:
#!/usr/bin/python3
# 可寫函式說明
sum = lambda arg1, arg2: arg1 + arg2;
# 呼叫sum函式
print ("相加後的值為 : ", sum( 10, 20 ))
print ("相加後的值為 : ", sum( 20, 20 ))
以上例項輸出結果:
相加後的值為 : 30
相加後的值為 : 40
繼續加油!加油! Python心得第3天
今天是學習python的第3天,主要學習函式。定義乙個函式 1 基本函式格式 def 函式名 函式功能 函式功能 呼叫函式 函式名 讓我們使用函式來輸出 hello world!def hello print hello world hello hello world 2 帶有引數的函式格式 def...
Python學習第4天
0 這一講主要介紹了三部分內容,第一部分是如何從列表中獲取元素,第二部分是如何刪除列表中的元素,第三部分是列表分片 slice 1 如何從列表中獲取元素 member 0 2 從列表中刪除元素和新增元素一樣有三種辦法 1 remove 括號裡放乙個元素,必須知道列表中要刪除的這個元素的名字。2 de...
Python基礎學習(第4天)
python高階 第1課 詞典 dictionary 1 詞典可以儲存多個元素,儲存多個元素的物件稱為容器 container 1 開啟乙個檔案,用物件來代表這個檔案 f open 檔名,模式 模式 r 讀取,w 寫入 2 檔案物件常用的方法 content f.read n 讀取n byte的資料...