呼叫函式時根據函式定義的引數位置來傳遞引數。
def
fun(a,b):
print('a: ','b: ',b)
>>fun(1,2)
a: 1 b: 2
用於函式呼叫,通過「鍵-值」形式加以指定。可以讓函式更加清晰、容易使用,同時也清除了引數的順序需求
def
fun(a,b):
print('a: ',a,'b: ',b)
>>fun(a=1,b=2)
>>fun(b=2,a=1)
a: 1 b: 2
deffun
(a,b):
print('a: ',a,'b: ',b)
>>fun(b = 2,1)
syntaxerror: positional argument follows keyword argument
注意:有位置引數時,位置引數必須在關鍵字引數的前面,但關鍵字引數之間不存在先後順序的
指的是在函式定義時給引數賦值
def
fun(a,b=2):
print('a: ',a,'b: ',b)
>>fun(1)
a: 1 b: 2
deffun
(a=1,b):
print('a: ',a,'b: ',b)
>>fun(2)
syntaxerror: non-default argument follows default argument>
注意:預設引數必須在位置引數之後
定義時出現在乙個*號之後的引數,呼叫時必須以關鍵字呼叫
def
fun(a,*,b):
print('a: ',a,'b: ',b)
>>fun(1,b=4)
a: 2 b: 4
deffun
(a,*,b=2):
print('a: ',a,'b: ',b)
>>fun(1,b=4)
a: 2 b: 4
deffun
(a,*,b=2):
print('a: ',a,'b: ',b)
>>fun(1,4)
fun() takes 1 positional argument but 2 were given
deffun
(*a,b):
print('a: ',a,'b: ',b)
>>fun(2,4,b=3)
a: (2, 4) b: 3
deffun
(*a,b):
print('a: ',a,'b: ',b)
>>fun(2,4,3)
fun() missing 1 required keyword-only argument: 'b'
def fun(*a):
print(type(a))
print('a: ',a)
>>fun(8,9)
'tuple'>
(8, 9)
>>fun()
'tuple'>
()def fun(**a):
print(type(a))
print('a: ',a)
>>fun(a=1,b=2)
'dict'>
a:
>>fun()
'dict'>
{}
def
fun(a,b):
print('a: ',a,'b: ',b)
l = [1,2]
fun(*l)
a: 1 b: 2
deffun
(a,b):
print('a: ',a,'b: ',b)
l =
fun(*l)
a: c b: d
deffun
(a,b):
print('a: ',a,'b: ',b)
l =
fun(**l)
a: 1 b: 2
引數組合
定義時:順序必須是:位置引數、預設引數、*args, 命名關鍵字引數, **kwargs。
呼叫時:同上
python引數函式 Python函式引數總結
coding utf 8 整理一下python函式的各種引數型別 位置引數 呼叫函式時,傳入的兩個值按照位置順序依次賦給引數 def power x,n s 1 while n 0 n n 1 s s x return s print power 5,2 預設引數 簡化函式的呼叫 def power...
python 引數 Python函式 引數
python中將函式作為引數,區分將引數直接寫成函式名和函式名 的區別。def fun1 fun print print print fun 執行fun1 fun4 時,fun為函式fun3的返回值x print type fun type fun type fun fun 執行fun1 fun4 ...
函式傳引數 python 函式引數
1.位置引數 最熟悉的一種引數形式,優點 簡單。缺點 傳遞引數不夠靈活 2.預設引數 優點 提高了 的復用性 缺點 容易產生二義性 注意事項 一是必選引數在前,預設引數在後。二是如何設定預設引數。當函式有多個引數時,把變化大的引數放前面,變化小的引數放後面。變化小的引數就可以作為預設引數。def p...