目录
- 例1 **kwargs:可以接受任意数量关键字参数的函数
- 例2 参数名称可以其它名称
- 例3 kwargs的数据类型是字典、关键字参数
- 例4 普通参数和**kwargs同时使用
- 例5 *args和**kwargs同时使用
例1 **kwargs:可以接受任意数量关键字参数的函数
def myFunction(**kwargs):
for kw in kwargs:
print(kw, '-', kwargs[kw])
if __name__ == "__main__":
myFunction(a=24, b=87, c=3, d=46)
"""程序运行结果:
a - 24
b - 87
c - 3
d - 46
"""
例2 参数名称可以其它名称
def myFunction(**computers):
for kw in computers:
print(kw, '-', computers[kw])
if __name__ == "__main__":
myFunction(dell=1299.50, asus=1870.00, hp=1990.50)
"""
dell - 1299.5
asus - 1870.0
hp - 1990.5
"""
例3 kwargs的数据类型是字典、关键字参数
def myFunction(**kwargs):
for key, value in kwargs.items():
print(key, '-', value)
if __name__ == "__main__":
myFunction(a = 24, b = 87, c = 3, d = 46)
"""程序运行结果:
a - 24
b - 87
c - 3
d - 46
"""
例4 普通参数和**kwargs同时使用
def myFunction(x, y, **kwargs):
print(x)
print(y)
for key, value in kwargs.items():
print(key, '-', value)
if __name__ == "__main__":
myFunction("ABC", "MNO", a = 24, b = 87, c = 3, d = 46)
"""程序运行结果:
ABC
MNO
a - 24
b - 87
c - 3
d - 46
"""
例5 *args和**kwargs同时使用
def myFunction(*args, **kwargs):
print(args)
print(kwargs)
if __name__ == "__main__":
myFunction("hello", "mars", a = 24, b = 87, c = 3, d = 46)
"""程序运行结果:
('hello', 'mars')
{'a': 24, 'b': 87, 'c': 3, 'd': 46}
"""