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

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

文章分类

全部博文(2225)

文章存档

2024年(75)

2023年(643)

2022年(693)

2021年(734)

2020年(80)

我的朋友

分类: Python/Ruby

2023-03-20 15:49:49

  在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

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