不知道你具体问的是哪里的*号。
在导入包的时候,*表示的是该库里面的所有的功能、函数,比如
from time import * b 表示导入time模块(包)的所有功能
在运算符的时候则表示乘法运算,比如
a=10;
b=20
c=a*b c等于a乘以b
另外在函数中还可以作为参数传递,比如
def func(param1, *, param2):
上面的*是一种规定,*号看上去像是一个参数,其实它不占参数个数,是给解释器看的。规定*号后面的参数,能且只能用key=value的方式传入。另外也可以这样写
def func(param1, *param2):
demo:
def func(a, b, *, c=3, d=4):
print("a:", a)
print("b:", b)
print("c:", c)
print("d:", d)
if __name__ == '__main__':
func(1, 2, c=3, d=4)
# 输出:
# a: 1
# b: 2
# c: 3
# d: 4
除了*号以外还有 **作用差不多,可以用来定义形参和传递实参
传递实参
比如test(**kwargs):** 的作用则是把字典 kwargs 变成关键字参数传递。比如上面这个代码,如果 kwargs 等于 {'a':1,'b':2,'c':3} ,那这个代码就等价于 test(a=1,b=2,c=3) 。
定义形参
比如def test(**kwargs): ** 就是针对关键字参数和字典的了。 调用hello(a=1,b=2,c=3) 的话, kwargs 的值就是 {'a':1,'b':2,'c':3} 了。
希望我的回答能对你有帮助,如果你也喜欢python,欢迎交流讨论。