###可变参数
可变参数指的是“可变数量的参数”。分两种情况:
1. *param(一个星号),将多个参数收集到一个“元组”对象中。
2. **param(两个星号),将多个参数收集到一个“字典”对象中。
【操作】测试可变参数处理(元组、字典两种方式)
def f1(a, b, *c):
print(a, b, c)
f1(8, 9, 19, 20)
def f2(a, b, **c):
print(a, b, c)
f2(8, 9, name='gaoqi', age=18)
def f3(a, b, *c, **d):
print(a, b, c, d)
f3(8, 9, 20, 30, name='gaoqi', age=18)
输出结果:
D:\work\python\two\venv\Scripts\python.exe D:\work\python\two\mypy14.py
8 9 (19, 20)
8 9 {'name': 'gaoqi', 'age': 18}
8 9 (20, 30) {'name': 'gaoqi', 'age': 18}
PYTHON 复制 全屏
###强制命名参数
在带星号的“可变参数”后面增加新的参数,必须在调用的时候“强制命名参数”。
【操作】强制命名参数的使用
def f1(*a, b, c):
print(a, b, c)
# f1(2,3,4) #会报错。由于 a 是可变参数,将 2,3,4 全部收集。造成 b 和 c 没有赋值。
f1(2, b=3, c=4)
输出结果:
D:\work\python\two\venv\Scripts\python.exe D:\work\python\two\mypy15.py
(2,) 3 4
标签:f1,20,python,参数,可变,print,78
From: https://www.cnblogs.com/yuanzijian/p/16906014.html