python中的*和**

*星号(asterisk)主要在函数定义和函数调用时使用。与C语言中的指针无任何关系。

1.函数定义时

  1. 使用单个*会将所有的参数,放入一个元组tuple供函数使用
  2. 使用**会将所有的关键字参数,放入一个字典dict供函数使用

2.函数调用时

  1. 在list,tuple,set前加*,会将容器中所有元素解包unpack变成位置参数
  2. 在dict前加*,会将dict字典的键key 变成位置参数
  3. 在dict前加**,会将dict的键值对变成关键字参数

a = {a':'Ass','b':'We','c':'Can}

Ank(*a)---------------Ank("a", "b", "c")

Ank(**a)---------------Ank(a = "Ass" ,b = "We", c = "Can")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值