解释Python函数中星号的含义

 时间:2024-10-26 13:59:11

1、运算符= + ,前几个运算参数为= (1, 2, 3, 4) ,最后几个运算参数= {n5: 5, n6: 6, n7: 7}

解释Python函数中星号的含义

2、函数的参数使用除了常规的位置参数和关键字参数外,还支持可变个数的函数参数,这种支持可变个数的参数方法称为参数收集,对应的参数称为收集参数。一、参数收集的定义Python的函数支持可变不定数量的参数模式,这种将不定数量实参在调用时传递给函数,函数将其识别并保存到指定形参的过程称为参数收集:1、带一个星号的参数收集模式这种模式是在函数定义时在某个形参前面加一个星号,调用时按位置匹配不带星号的形参和实参,多余的实参都将作为一个元组的元素保存到星号对应的形参中,该星号后的形参就称为收集参数。这种模式的参数收集过程与前面介绍的序列解包类似,只是序列解包是将序列中多出的部分存放到星号后面的列表变量,而函数收集是将多出的参数存放到收集参数对应的元组变量。这种模式的参数收集与序列解包类似,收集参数最好是最后一个形参,但可以出现在函数参数的任何位置,只是此时该参数后面的参数在调用时必须用关键字参数模式传值,否则这些实参值都将作为收集参数的一部分。举例:我们来实现一个计算函数,其终极目标是输入一串不限数量的数字,然后调用对应的运算符进行连续运算(如连加、连减、连乘等)。为了突出重点,我们在最初的例子只是定义这个函数并输出参数值,以来验证上面相关描述对于形参和实参的取值方法。后面章节再来完整实现该函数。函数定义:

解释Python函数中星号的含义

3、函数调用执行:

解释Python函数中星号的含义

4、执行截图如下:

解释Python函数中星号的含义

5、带两个星号的参数收集模式第一种模式的收集参数不能收集关键字参数传递的实参,要收集关键字参数传递的实参,需要在收集参数前使用两个星号,此时收集参数对应的是一个字典而不是元组。此种模式的收集参数必须放在函数的最后一个,这是因为关键字参数的函数参数之后不允许出现非关键字参数。此种情况的关键字参数的参数名,并不是上节内容介绍的函数定义中的关键字参数名,而是在实参调用时采用关键字参数形式传递的不定数量的参数。 两种模式的收集参数可以混用。

解释Python函数中星号的含义
  • python中如何获取列表的最大值和最小值?
  • python字符串逆序输出
  • python对一组数从小到大排序
  • python大小写字母转换
  • python统计字符串中字母数字出现的次数
  • 热门搜索
    劳动手抄报内容50字 世界地球日手抄报 欢乐中国年手抄报 关于秋天的手抄报 端午节手抄报简单好画 校庆手抄报 元旦的手抄报 初一英语手抄报 关于孝的手抄报 诗海拾贝手抄报