Python中星号 * 的用法

1、问题

看到一个问题如下图:

这个怎么选择呢?

2、知识点解答

在 Python 3 中,星号 * 的用法被引入为一种扩展语法,用于解构赋值(unpacking)和函数参数传递中的特定情况。

主要有两种情况可以使用星号 *

1、扩展解构赋值(Extended iterable unpacking) : 在解构赋值中,星号 * 可以用来捕获序列中剩余的元素,形成一个列表。

python 复制代码
# 根据题目,执行代码

a, b, *c, d = [1,2,3,4,5,6,7]
print(c)   

# 输出结果为:[3, 4, 5, 6]

2、可变长度参数(Arbitrary argument lists) : 在函数定义中,星号 * 可以用来表示可变长度的参数列表,即不定数量的参数。这种语法允许函数接受任意多个位置参数,它们会被收集到一个元组中。例如:

python 复制代码
def sum_values(*args):
    total = 0
    for num in args:
        total += num
    return total

print(sum_values(1, 2, 3))  

# 输出结果为 6

在这两种情况下,星号 * 提供了一种灵活的方式来处理不确定数量的元素或参数,增强了 Python 中的语法和功能。

相关推荐
冷雨夜中漫步几秒前
Python入门——字符串
开发语言·python
Yvonne爱编码1 分钟前
Java 接口学习核心难点深度解析
java·开发语言·python
June bug13 分钟前
(#数组/链表操作)合并两个有重复元素的无序数组,返回无重复的有序结果
数据结构·python·算法·leetcode·面试·跳槽
人工智能AI技术20 分钟前
【Agent从入门到实践】33 集成多工具,实现Agent的工具选择与执行
人工智能·python
AIFQuant30 分钟前
如何通过股票数据 API 计算 RSI、MACD 与移动平均线MA
大数据·后端·python·金融·restful
70asunflower37 分钟前
Python with 语句与上下文管理完全教程
linux·服务器·python
deephub1 小时前
为什么标准化要用均值0和方差1?
人工智能·python·机器学习·标准化
hnxaoli1 小时前
win10程序(十五)归档文件的xlsx目录自动分卷
python
喵手1 小时前
Python爬虫零基础入门【第九章:实战项目教学·第8节】限速器进阶:令牌桶 + 动态降速(429/5xx)!
爬虫·python·令牌桶·python爬虫工程化实战·python爬虫零基础入门·限速器·动态降速
深度学习lover1 小时前
<项目代码>yolo毛毛虫识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·毛毛虫识别