python函数调用的四种方式

来源:互联网 发布:安卓手机设置网络 编辑:程序博客网 时间:2024/06/05 14:49
# -*- coding: UTF-8 -*-def normal_invoke(x, y):print "--normal_invoke:--"print "x is %d" %xprint "y is %d" %ydef keyword_invoke(x, y):print "--keyword_invoke--:"print "x is %d" % xprint "y is %d" % ydef normal_tuple_invoke(x, y=2, *values):print "--normal_tuple_invoke--"print "x is %d" % xprint "y is %d" % yfor value in values:print "tuple's value has", valuedef keyword_dict_invoke(x, y=2, **value_dict):print "--keyword_dict_invoke--"print "x is %d" % xprint "y is %d" % yfor key in value_dict:print "key is ", keyprint "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 1y is 2--keyword_invoke--:x is 2y is 1--normal_tuple_invoke--x is 1y is 3tuple's value has xyztuple's value has 123.4--keyword_dict_invoke--x is 2y is 1key is  arg1value is  put at the lastkey is  arg2value is  defProcess finished with exit code 0


原创粉丝点击