面试题答案
一键面试在Python函数中,有以下几种方式可让实参成为可选的:
- 默认参数值:在定义函数时为参数指定默认值。
def greet(name='Guest'):
print(f'Hello, {name}!')
greet()
greet('Alice')
- 使用
*args
和**kwargs
:*args
用于接收任意数量的位置参数,**kwargs
用于接收任意数量的关键字参数。
def print_info(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(f'{key}: {value}')
print_info('Hello')
print_info('Hello', 'World', name='Alice', age=30)