python中元组的解包用法,以及 *在方法中的使用方法

发布时间 2023-09-08 12:15:47作者: 苹果芒

下面是关于python中*的用法详解

1. *做法乘法运算符

在python中,*作为乘法运算符是使用,用来进行两个数的乘法运算。示例代码:

a=3
b=4
c=a*b
print(c)  #12

 

2.*作为 函数的可变参数(是元组的形式导入)

单星号(*):*args。将所有参数以元组(tuple)的形式导入

双星号(**):**kwargs。将参数以字典的形式导入

在python函数定义中,可以使用*来代表 可变参数。表示: 函数可以接受任意多个参数。

def func(*args):
print(args) #元组
for data in args: print(data) fun(1,2,3,4,5) #输出
(1,2,3,4)
1 2 3 4 5

3. **两个*号,作为任意多个字典参数

双星号(**):**kwargs。将参数以字典的形式导入


def func(**args):
print(args)
for data in args:
print(data)
for key,value in args.items():
print("key:{0}-> value:{1}".format(key,value))
print("---------------------")
for key, value in args.items():
print("key:%s-> value:%s"%(key, value))

#结果

{'a': 1, 'b': 2}
a
b
key:a-> value:1
key:b-> value:2
---------------------
key:a-> value:1
key:b-> value:2