美文网首页
Python中*的使用方法总结

Python中*的使用方法总结

作者: agamgn | 来源:发表于2021-01-19 12:37 被阅读0次

python中*是非常常见的一个运算符,它主要有以下几个功能:

  • 乘法运算符;
  • 函数形参表示可变参数;
  • 函数实参代表tuple;
  • 序列解包为tuple;
  • zip解包运算;

一、乘法运算符🌯

在Python中,表示乘法,*表示次方

num = 2
print(num*2)
print(num**2)

二、函数形参表示可变参数🌮

在Python中做函数形参,可以表示一个可变长度的序列,不过是tuple类型,**也可以做形参,是dict类型,他俩可以同时作为函数形参(也可以只有一个),不过若含有他俩的话得把*放在前面,而**在后。

def func(*a, **b):
    pass
func(1,2,3, Name='xx', age='yy')
# a = (1,2,3)
# b = {'Name': xx, 'age': yy}

三、函数实参代表tuple🥙

作为实参的话,*相当于对tuple的解构,同样的**则是对dict的解构

a = (1,2,3)
def f(b,c,d):
    pass
f(*a)
# b = 1, c = 2, d = 3

四、序列解包为tuple🍟

也就是把一段不定长数据转换成list,注意这里不是tuple了,而是List

a, b, *c = 1,2,3,4
# a = 1
# b = 2
# c = [3,4]

五、zip解包运算🍝

a = [1, 2, 3]
b = [4, 5, 6]
c = zip(a, b)
list(c)
# [(1, 4), (2, 5), (3, 6)]
d, e = zip(*c)
d
# (1, 2, 3)
e
#  (4, 5, 6)

相关文章

网友评论

      本文标题:Python中*的使用方法总结

      本文链接:https://www.haomeiwen.com/subject/njxqzktx.html