python语言篇(7练习6)

# 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)

猜你喜欢

转载自blog.csdn.net/Jason_Edison/article/details/88880201