Python中“*”和“**”的使用和区别!

在Python中,星号(*)用于列表和字典有不同的作用。列表前的星号用于将列表解包为单独的参数传递给函数,如示例中的add函数调用。字典前的双星号(**)则将字典解包为键值对作为函数参数,如在传递data字典到add函数中。这种解包机制简化了函数调用并增强了代码可读性。
摘要由CSDN通过智能技术生成

  在Python中“*”十分常见,而且有单星*和双星**之分,不仅仅可以作为“乘”和“幂”的数值运算符,在列表、元组、字典的运算中也起到了至关重要的作用。那么Python中列表和字典前加星号的原因是什么?本文为大家讲解一下。

  1、列表list、元组tuple前面加星号*

  列表前面加星号作用是将列表解开成多个独立的参数,传入函数。

  def add(a,b):

  return a + b

  data=[7,8]

  print(add(*data))# 15

  import numpy as np

  print(np.arange(3,6))#[3 4 5]

  list2=[3,6]

  print(np.arange(*list2))#[3 4 5]

  2、字典dict前面加星号**

  字典前面加两个星号,是将字典解开成为独立的元素作为形参。

  def add(a,b):

  return a + b

  data = {'a':7, 'b':8}

  print(add(**data)) # 15

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值