python 程序中,调用函数时,(*nums)里面的‘ * ’哪里来的??

def f(a,b,c):
print(a+b)
nums=(1,2,3)
f(*nums)
输出 3

Python 星号表达式(starred expression)。出现在函数的参数中的星号表达式 *args 用于将传入的可迭代参数序列解析出来,并存入args中。

* 会将传入的参数放入名为args的元组中 
** 会将传入的参数放入名为kwargs的字典中

给个链接你,别人的博客:

网页链接

帮你解释清楚了,给句谢谢吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-19
程序是没有问题的,我在解释器下运行也是正常的。在解释器输入的时候要注意缩进,并且一定要注意不要多个语句块一起输入追问

我没说程序有问题,我想知道 f(*nums) 中的‘*’ 号是什么意思??

本回答被网友采纳
相似回答