美文网首页
[python]中的* 和**

[python]中的* 和**

作者: VanJordan | 来源:发表于2019-04-28 17:02 被阅读0次
  • *a可以理解为将一个串用逗号隔开的变量变换成列表,并用a作为列表的名字
def adder(*num):
    sum = 0
    
    for n in num:
        sum = sum + n

    print("Sum:",sum)

adder(3,5)
adder(4,5,6,7)
adder(1,2,3,5,6)
  • **a可以理解为将一个串用逗号隔开的赋值操作变换成字典,其中赋值操作的左边是key,右边是value,并用a作为这个字典的名字.
def intro(**data):
    print("\nData type of argument:",type(data))

    for key, value in data.items():
        print("{} is {}".format(key,value))

intro(Firstname="Sita", Lastname="Sharma", Age=22, Phone=1234567890)
intro(Firstname="John", Lastname="Wood", Email="johnwood@nomail.com", Country="Wakanda", Age=25, Phone=9876543210)
  • *星号操作是解包
a = [1,2,3,4]
print(*a)
>>> 1 2 3 4
  • zip中的*apply操作拿走list,然后将list中的元素当做输入的参数
a = [1,2,3,4]
b = [5,6,7,8]

print(*zip(a,b))
>>> (1, 5) (2, 6) (3, 7) (4, 8)
  • 普通的解包
a = [1,2,3,4]
b = [5,6,7,8]

d,f,g,h = zip(a,b)
print(d)
>>> (1, 5)

相关文章

  • Python 中的 // 和 /

    总体来看: //主要表示整除,值为不大于浮点结果的最大整数;/主要表示浮点除法,得到的结果为浮点数,更为精确。 但...

  • Python中的and和or

    and 和 or 的用法 and 和 or 是python的两个逻辑运算符,可以使用and和or进行多个条件内容的...

  • [python]中的* 和**

    *a可以理解为将一个串用逗号隔开的变量变换成列表,并用a作为列表的名字 **a可以理解为将一个串用逗号隔开的赋值操...

  • python中的is和==

    变量要素 对于python来说,万物皆为对象,而每个对象都有三个要素:id,type,value。其中id是对象的...

  • Python中is和==

    Python中有很多运算符,今天我们就来讲讲is和==两种运算符。在讲is和==这两种运算符区别之前,首先要知道P...

  • python类继承(super多类继承)

    1. python2和python3中定义类的形式不同 python3中只有只有新式类 python2中有经典类和...

  • Python 中 is 和 == 的区别

    Python 中的 is 和 == 今天聊一下Python中的 is 和 == 运算符的区别、 is和==都是对对...

  • python重要概念

    1.python2和python3的区别 python3中的bytes,就是python3中的字符串python3...

  • 1. Python3源码—内建对象

    1.1. Python内的对象 Python中的类和实例都是通过Python内的对象来实现的。Python中已经预...

  • 逻辑运算符和位运算符

    Python 中 (&,|)和(and,or)之间的区别_Python_Rowlingz-CSDN博客

网友评论

      本文标题:[python]中的* 和**

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