Python中函式的用法

2021-10-03 21:41:43 字數 1614 閱讀 7311

必須使用關鍵字 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...