0
点赞
收藏
分享

微信扫一扫

Python中*代表什么?

黄昏孤酒 2024-12-03 阅读 22

  Python中的*是一个非常特殊的符号,在其他编程语言中,它广为人知的用途就是作为乘法运算符号,但在Python中,它的用途不止于此,那么Python中“*”是什么意思?具体请看下文。

  在Python中,*运算符具有以下两个含义:

  1、解包元组或列表

  运算符可以将元组或列表中的元素解包为单独的变量。例如:

  my_tuple=(1,2,3)

  a,b,c=*my_tuple

  执行此代码后,变量a、b和c将分别存储元组my_tuple中的元素1、2和3。

  2、可变参数传递

  运算符也可用于将可变数量的参数传递给函数或方法。例如:

  def sum_number(*args):

  total =0

  for num in args:

  total +=num

  在这个函数中,*args允许函授接收任意数量的参数,这些参数将被存储在args元组中。

  3、示例:

  #解包元组

  my_tuple=(1,2,3)

  a,*rest=*my_tuple

  print(a)#输出1

  print(rest)#输出[2,3]

  #可变参数传递

  def print_names(*names):

  for name in names:

  print(name)

  print_names("John","Mary","Bob")#输出John、Mary和Bob

举报

相关推荐

0 条评论