3.11 Python变量参数
2016-07-01 07:36
267 查看
有时你可能想定义一个函数,它可以获取参数的任何值,这可以通过使用星号(*)实现:
def total(initial=5, *numbers, **keywords):
count = initial
for number in numbers:
count += number
for key in keywords:
count += keywords[key]
return count
print(total(10, 1, 2, 3, vegetables=50, fruits=100))
输出:
166
它是如何工作的:
当我们声明一个星号的参数,如*param,那么从这一点开始到结束的所有位置的参数都被收集到一个叫param的元组中。
同样,当我们声明一个双星参数,如**param,那么人那一点开始到结束的所有关键字参数都被收集到一个叫param的字典中。
我们将在后续章节中探讨元组和字典。
def total(initial=5, *numbers, **keywords):
count = initial
for number in numbers:
count += number
for key in keywords:
count += keywords[key]
return count
print(total(10, 1, 2, 3, vegetables=50, fruits=100))
输出:
166
它是如何工作的:
当我们声明一个星号的参数,如*param,那么从这一点开始到结束的所有位置的参数都被收集到一个叫param的元组中。
同样,当我们声明一个双星参数,如**param,那么人那一点开始到结束的所有关键字参数都被收集到一个叫param的字典中。
我们将在后续章节中探讨元组和字典。
相关文章推荐
- 3.10 Python参数关键字
- 3.9 Python默认参数
- 3.8 Python函数中的局部变量和全局变量
- 3.7 Python函数的参数
- 3.6 Python函数
- 3.5 Python range()函数
- 3.4 Python break和continue
- 3.3 Python for in循环
- 3.2 Python while语句
- python - 异常处理
- Python读写文件
- Python读写文件
- python通过代理刷网页点击量
- python通过代理刷网页点击量
- python 发邮件
- python 发邮件
- Python渗透测试工具合集
- Python渗透测试工具合集
- Python基础—面向对象(进阶篇)
- Python.Module.site