python * 的用法

  • Post author:
  • Post category:python


### 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 版权协议,转载请附上原文出处链接和本声明。