### 1. 作为乘法运算符
print(3*4)
### 2. 作为可变参数
def func(*args):
for arg in args:
print(arg)
func(2,3,"a")
### 3. 作为关键字参数
#函数参数定义中使用独立的*符号: 在函数定义时,使用了一个独立的*符号,这表示在*符号后面的参数,调用函
#数时,必须使用key=value的形式进行参数传递。在Python的标准库中,有不少模块的接口函数的定义都在使
#用这种方式。
def func(a, b, *, c):
print(a, b, c)
func("first param","second param",c = "key-value param")
### 4. 元组/列表拆包
print(*[(name, param.shape) for name, param in net.named_parameters()]) # tuple
print([(name, param.shape) for name, param in net.named_parameters()]) # 列表输出
a = (1,3,5)
b = ('a','b','c')
#a = [1,3,5]
#b = ['a','b','c']
ab = [*a, *b]
print(ab)
def func(a,b,c):
print(a,b,c)
args = ("a", "b","c")
func(*args) # 等价于 func("a", "b","c")
### 5. **则是对字典解构
# 使用 ** 解包字典作为函数参数
def my_function(name, age):
print(name, age)
my_dict = {"name": "Bob", "age": 30}
#将字典中的每个键值对作为关键字参数传递给函数
my_function(**my_dict) # 输出: Bob 30
版权声明:本文为qq_27390023原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。