ancort,姚芊羽的孩子,天佑阿哲
def func(): print('null para.') # 调用 func()
def func(a, b): print(a,b) # 调用 func(11, 22)
def func(a, b, c=0): print(a, b, c) # 调用 func(11, 22)
def f2(a, b, *args): print(a) print(b) print(args) rest = f2(10, 20, 30, 40, 50) print(rest)
执行结果: 10 20 (30, 40, 50)
def f2(a, b, *args): print(a) print(b) print(args) my_tuple = (30, 40, 50) rest = f2(10, 20, *my_tuple) print(rest)
执行结果: 10 20 (30, 40, 50) 除位置参数10, 20以后的数据自动赋值给了元组形参*args 如果只传10,20这2个参数给f2函数也不会报错,此时元组接收的参数为空。
def f2(a, b, **kwargs): print(a) print(b) print(kwargs) rest = f2(10, 20, ka=558, kb='bbb') print(rest)
执行结果: 10 20 {'ka': 558, 'kb': 'bbb'}
def f2(a, b, **kwargs): print(a) print(b) print(kwargs) kw_para = {'ka': 558,' kb': 'bbb'} rest = f2(10, 20, **kw_para) print(rest)
执行结果: 10 20 {'ka': 558, 'kb': 'bbb'}
def f2(a, b, *args, **kwargs): print(a) print(b) print(args) print(kwargs) my_kw = {'ka': 558, 'kb': 'bbb'} my_tuple = (30, 40, 50) rest = f2(10, 20, *my_tuple, **my_kw) print(rest)
结果: 10 20 (30, 40, 50) {'ka': 558, 'kb': 'bbb'} 按位置参数、元组参数、字典参数的顺序定义函数和调用,位置顺序不能调换! 除非有带默认参数的位置参数,此时带有默认参数的位置参数需要放到元组参数和字典参数之间。
def f2(a, *args, b=0, **kwargs): print(a) print(b) print(args) print(kwargs) my_kw = {'ka': 558, 'kb': 'bbb'} my_tuple = (30, 40, 50) rest = f2(10, *my_tuple, **my_kw) print(rest)
结果: 10 0 (30, 40, 50) {'ka': 558, 'kb': 'bbb'}
def func(): return 1, 2, 3 x, y, z = func()
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新手学习Python2和Python3中print不同的用法
Python基于os.environ从windows获取环境变量
网友评论