# 09_star_tuple_argument.py
# 此示例示意 星号元组形参
def func(*args):
print("实参个数是:", len(args))
print("args的值是:", args)
func(1, 2, 3)
func("ABCD", 3.14, 100, True, None)
# 10_keyword_arguments.py
def myfun(a, *, k):
print('a =', a)
print('k =', k)
# myfun(100, 200) # 错误
myfun(100, k=200) # k强制使用关键字传参
myfun(10, **{'k': 20}) # 字典关键字传参
print('===================')
def myfun2(b, *args, c, d):
print("b=", b)
print("args=", args)
print("c=", c)
print("d=", d)
myfun2(100, 200, 300, 400, d=600, c=500)
# 11_dict_keyword_argument.py
# 此示例示意双星号字典形参的用法:
def func(**kwargs):
print("关键字传参的个数是:", len(kwargs))
print("kwargs=", kwargs)
func(name='tarena', age=15)
func(a=1, b="BBBB", c=[2, 3, 4], d=True)