python函式呼叫的四種方式
阿新 • • 發佈:2019-02-05
# -*- coding: UTF-8 -*- def normal_invoke(x, y): print "--normal_invoke:--" print "x is %d" %x print "y is %d" %y def keyword_invoke(x, y): print "--keyword_invoke--:" print "x is %d" % x print "y is %d" % y def normal_tuple_invoke(x, y=2, *values): print "--normal_tuple_invoke--" print "x is %d" % x print "y is %d" % y for value in values: print "tuple's value has", value def keyword_dict_invoke(x, y=2, **value_dict): print "--keyword_dict_invoke--" print "x is %d" % x print "y is %d" % y for key in value_dict: print "key is ", key print "value is ", value_dict[key] #標準呼叫 normal_invoke(1, 2) #關鍵字呼叫 keyword_invoke(y=1, x=2) #非關鍵字可變長引數(tuple) normal_tuple_invoke(1, 3, 'xyz', 123.4) #關鍵字可變長引數(dict) keyword_dict_invoke(y=1, x=2, arg2='def', arg1='put at the last')
執行結果為:
--normal_invoke:--
x is 1
y is 2
--keyword_invoke--:
x is 2
y is 1
--normal_tuple_invoke--
x is 1
y is 3
tuple's value has xyz
tuple's value has 123.4
--keyword_dict_invoke--
x is 2
y is 1
key is arg1
value is put at the last
key is arg2
value is def
Process finished with exit code 0