呼叫函式時,預設引數的值如果沒有傳入,則取預設值。
下例會列印預設的age,如果age沒有被傳入:
def
printinfo
(name, age=35):
# 列印任何傳入的字串
print("name: %s" % name)
print("age %d" % age)
# 呼叫printinfo函式
printinfo(name="miki") # 在函式執行過程中 age去預設值35
printinfo(age=9 ,name="miki")
以上例項輸出結果:
name: miki
age: 35
name: miki
age: 9
總結:>>> def
printinfo
(name, age=35, ***):
... print name
...file "", line 1
syntaxerror: non-default argument follows default argument
有時可能需要乙個函式能處理比當初宣告時更多的引數, 這些引數叫做不定長引數,宣告時不會命名。
基本語法如下:
def
functionname
([formal_args,] *args, **kwargs):
"""函式_文件字串"""
function_suite
return [expression]
注意:
python 2.7.12 (default, dec 4 2017, 14:50:18)
ipython 2.4.1 -- an enhanced interactive python.
? -> introduction and overview of ipython's features.
%quickref -> quick reference.
help -> python's own help system.
object? -> details about 'object', use 'object??' for extra details.
in [1]: def fun(a, b, *args, **kwargs):
...: """可變引數演示示例"""
...: print("a =%d" % a)
...: print("b =%d" % b)
...: print("args:")
...: print(args)
...: print("kwargs: ")
...: for key, value in kwargs.items():
...: print("key=%s" % value)
...:
in [2]: fun(1, 2, 3, 4, 5, m=6, n=7, p=8) # 注意傳遞的引數對應
a =1
b =2
args:
(3, 4, 5)
kwargs:
key=8
key=6
key=7
in [3]: c = (3, 4, 5)
in [4]: d =
in [5]: fun(1, 2, *c, **d) # 注意元組與字典的傳參方式
a =1
b =2
args:
(3, 4, 5)
kwargs:
key=8
key=6
key=7
in [6]: fun(1, 2, c, d) # 注意不加星號與上面的區別
a =1
b =2
args:
((3, 4, 5), )
kwargs:
in [7]:
def
sum_nums_3
(a, *args, b=22, c=33, **kwargs):
print(a)
print(b)
print(c)
print(args)
print(kwargs)
sum_nums_3(100, 200, 300, 400, 500, 600, 700, b=1, c=2, mm=800, nn=900)
說明: 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...
函式2 引數
1.位置引數 從左至右進行匹配 2.關鍵字引數 通過引數名進行匹配 3.預設引數 為沒有傳入值的引數定義引數值 4.可變引數 動態傳參 收集任意多基於位置或關鍵字的引數 引數出現順序 在函式中,引數出現順序為 位置引數 關鍵字引數 預設引數 函式定義時 任意長度的位置引數 任意長度的關鍵字引數 位置...
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 ...