deff(a, b = 2, *args, **kwargs) -> int: print("a = ", a) print("b = ", b)
for arg in args: print(arg) for key, value in kwargs.items(): print(f"{key}: {value}") return0
args_list = [4, 5] d = {'x': 10, 'y': 20} r = f(1, 3, *args_list, **d) print("Return value:", r)
输出结果:
1 2 3 4 5 6
a = 1 b = 3 4 5 x: 10 y: 20
函数详解
位置参数(必需参数)
顾名思义,位置参数就是按照函数定义时参数的顺序传入参数,并对参数进行对应的赋值
1 2 3 4 5 6
defgreet(name, age): print(f"Hello, my name is {name} and I am {age} years old.")
# 调用函数时传递位置参数 greet("Alice", 30) # 输出: Hello, my name is Alice and I am 30 years old. greet(25, "Bob") # 输出: Hello, my name is 25 and I am Bob years old.
defgreet(name, age, city = 'Changsha'): print(f"Hello, my name is {name}. I am {age} years old and I live in {city}.")
# 关键字参数调用 greet(age=25, name='Alice') # 返回 Hello, my name is Alice. I am 25 years old and I live in Changsha. greet(name='Bob', age=30, city='New York') # 返回 Hello, my name is Bob. I am 30 years old and I live in New York. greet('Charlie', 22) # 使用默认参数city # 返回 Hello, my name is Charlie. I am 22 years old and I live in Changsha.