python标准库里函数的参数加星号和不加星号的区别

本文探讨Python标准库中函数参数使用星号的区别。不加星号的参数表示单个可迭代对象,而加星号的参数允许传递多个可迭代对象。例如,max函数接受一个可迭代对象,而map函数接受一个函数和多个可迭代对象。此外,*args用于接收任意数量的位置参数,**kwargs用于接收任意数量的关键字参数。文章通过实例解释了这些概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看python标准库的时候会发现同一个参数有的加星号,有的又不加星号,他们有什么区别呢?还有一些参数有两个星号;调用标准库函数的时候传参也加星号;今天来稍微归纳一下。
1.iterable和*iterables:不加星号表示一个可迭代的类型(即容器类型);加星号表示一个或多个可迭代的类型;
例如:
max函数:max(iterable) -> value #容器类型里的数据进行比较,返回最大值
map函数:map(func, *iterables) --> map object; # 通过把函数func依次作用在容器类型的每个元素上,得到一个新的object并返回
实例:

my_list = [1, 2, 3, 1]
value = max(my_list)
print(value) # 3

my_dict = {
   
   'a': 1, 'b': 2, 'c': 3, 'd': 1 }
keys = dict.keys()   # dict_keys(['a', 'b', 'c', 'd']) <class 'dict_keys'>,也是可迭代类型
ma
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值