Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2038610
  • 博文数量: 2630
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 26429
  • 用 户 组: 普通用户
  • 注册时间: 2020-11-26 14:30
个人简介

更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号

文章分类

全部博文(2630)

文章存档

2025年(101)

2024年(379)

2023年(643)

2022年(693)

2021年(734)

2020年(80)

我的朋友

分类: Python/Ruby

2024-12-03 09:54:31

  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

阅读(64) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~