美文网首页
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