1)可變引數
*args為可變引數,可以接收若干個實參值,並將接受到的值組裝為乙個元祖def
fun1
(*args)
(*args)
s =0for i in args:
s = s + i
return s
# 執行結果
# 2 4 6 8
# result = 20
**kwargs為關鍵字引數,可以接收多組關鍵字和值的引數,並將它們組裝為乙個字典。def
fun2
(name,
**kwargs)
(kwargs)
(name)
for key in kwargs:
(key,
":", kwargs[key]
)return
fun2(
'luo'
, age =
10, height =
1.55
, city =
'lanxi'
)# 執行結果
# # luo
# age : 10
# height : 1.55
# city : lanxi
age, city為命名關鍵字引數,* 將必選引數name和命名關鍵字引數分開。def
fun3
(name,
*, age, city)
('name'
,name)
('age'
, age)
('city'
, city)
return
fun3(
'luo'
, age =
10, city =
'lanxi'
)# 執行結果
# name luo
# age 10
# city lanxi
**注意:**不同型別的引數組合時,引數出現的順序必須按照必選引數,預設引數,可變引數,命名關鍵字引數和關鍵字引數的順序出現。
def
fun4
(a, b =1,
*c, d,
**e)
('a'
,a)print
('b'
, b)
('c'
, c)
('d'
, d)
('e'
, e)
return
kv =
fun4(1,
2,3,
4, d=9,
**kv)
# 執行結果
# a 1
# b 2·1q
# c (3, 4)
# d 9
# e
Python基礎之函式引數
一 實參 1 實參分類 2 實參基礎 def fun01 a,b,c print a print b print c 位置傳參 實參與形參的位置依次對應 fun01 1,2,3 序列傳參 用 將序列拆分後與形參的位置依次對應 fun01 4,5,6 關鍵字傳參 實參根據形參的名稱進行對應 fun01...
Python基礎之函式的引數
在學習python過程中感謝廖雪峰的 def 函式名 引數1 引數2 引數3.函式體 returnpython函式的建立非常簡單,但是靈活度卻非常大。因此寫下此篇文章用於鞏固學習。首先我們定義乙個求乙個數的平方 def getresult x return x x此時引數x 即為位置引數,當我們呼叫...
Python基礎之函式的引數 二
函式引數總結 在python中函式引數的定義方式有一下4中方式。1 位置引數 2 關鍵字引數 3 預設引數 4 可變引數 args,kwargs 在我們在傳參的時候,實參傳遞的順序按照形參定義的順序進行傳遞的傳參方式。練習1 建立乙個求和函式,使用必須引數傳遞 defsum 2 num num1,n...