|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
print("Months = {} Days = {}".format(*divmod(days, 30)))
divmod(num1, num2) 返回一个元组,这个元组包含两个值,第一个是 num1 和 num2 相整除得到的值,第二个是 num1 和 num2 求余得到的值,然
后我们用 * 运算符拆封这个元组,得到这两个值。
这个*拆封元组到底是个什么意思,求解释
举个实例说明吧。
- >>> def fun(a, b): #先定义个函数,需要2个参数
- print(a * b)
-
- >>> c = (10, 20)#赋值一个元组
- >>> fun(c)#直接将c作为参数,是会出错的
- Traceback (most recent call last):
- File "<pyshell#111>", line 1, in <module>
- fun(c)
- TypeError: fun() missing 1 required positional argument: 'b'
- >>> fun(*c)#加上*就可以了,实际上就是把c这个元组拆成10和20两个元素
- 200
- >>> fun(10, 20)#相当于这样
- 200
复制代码
|
|