必須使用關鍵字 def
函式體注意縮排
函式名與()需繫結
應用:將重複的**封裝到函式,增強**模組化
print(函式名),輸出的結果為函式位址。
def add(*args):
print(args)
add(
)#輸出結果空元組()
add(1)
#輸出結果為(1)
add(1,2)
# 輸出結果為 (1,2)
add(1,2,4)
#輸出結果為 (1,2,4)
注:可變引數可以接受多個引數,並將可變引數打包為元組。
關鍵字引數固定引數
def add(a,b=10):
result = a+b
print(result)
#呼叫add(5)
#輸出結果為15
add(4,7)
#輸出結果為11
def add1(a,b=10,c=4):
result = a+b+c
print(result)
#如果想將6賦值給c,則需要結合關鍵字的key使用
add1(2,c=6)
#輸出結果為18
關鍵字引數可變引數
def func(**kwargs):
print(kwargs)
func(a=1,b=2,c=3)
#輸出結果為
dict1 =
func(dict)
#報錯func(**dict1)
#不報錯,輸出結果
注:**kwargs只要把外面給函式送的值,送的值必須是key = value。關鍵字可變引數是將變數打包為字典。
*、**都表示可變引數的意思,但是前者是傳入乙個value,後者是傳入類似鍵值對形式。兩者都可以表示拆包和裝包的過程,那什麼時候拆包?什麼時候裝包呢?
* 裝包輸出的結果型別是元組、**裝包輸出的結果型別是字典。
def func1(*args):
print(args)
list1 =
[1,2,6]
print(*list1)
func1(*list1)
#輸出結果為:
1 2 6
(1, 2, 6)
def func(**kwargs):
print(kwargs)
# func(a=1, b=2, c=3) # 輸出結果為
dict1 =
#print(**dict1) 報錯
# func(dict) # 報錯
func(**dict1)
# 不報錯
#輸出結果為:
return 後面可以是多個引數,如果多個引數則底層會將多個引數先放在乙個元組中(之後拆包),也可以接受的時候多個變數來接受。
需要注意的是:
判斷變數是為某個資料型別的函式:
isintance(變數,變數型別),為系統函式,返回值為boolean型別。
Python中函式的用法
目錄 python函式的基本格式 python函式的傳參 形式引數 實際引數 不定長引數 實參的值 函式的拆包 python函式的文件說明 作用域命名空間 閉包 python函式的定義與其他語言類似,但是python的函式體沒有大括號所包圍,所以函式體的縮排要嚴格。def 函式名 引數1,引數2,引...
Python中range 函式的用法
先列幾個range 函式的幾個用法 函式原型 range start,end,scan 引數含義 start 計數從start開始。預設是從0開始。例如range 5 等價於range 0,5 end 技術到end結束,但不包括end.例如 range 0,5 是 0,1,2,3,4 沒有5 sca...
Python中reduce 函式的用法
python中的reduce內建函式是乙個二元操作函式,他用來將乙個資料集合 鍊錶,元組等 中的所有資料進行下列操作 用傳給reduce中的函式 func 必須是乙個二元操作函式 先對集合中的第1,2個資料進行操作,得到的結果再與第三個資料用func 函式運算,最後得到乙個結果。如 python d...