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 中的语法和功能。

相关推荐
麻雀飞吧12 小时前
期货多合约策略目标持仓怎么更新才不乱
python·区块链
Cthy_hy13 小时前
拓扑排序超详解:原理 + Kahn 贪心算法
python·算法·贪心算法
LSssT.13 小时前
【01】Python 机器学习
开发语言·python
为爱停留13 小时前
给智能体装上「刹车」:中断(Interrupts)与人工审批全解析
python
l1t13 小时前
DeepSeek总结的使用实体-组件-系统和基于存在性处理进行Python编程39-40
开发语言·python
曾阿伦14 小时前
Python 搭建简易HTTP服务
开发语言·python·http
MIUMIUKK14 小时前
从语法层面,看懂 Python 的特殊处
java·开发语言·python
着迷不白14 小时前
第一部分:认识python
开发语言·python
hujinyuan2016014 小时前
2026年3月 中国电子学会青少年软件编程(Python)三级考试试卷 真题及答案
java·python·算法
开开心心就好14 小时前
支持多显示器的Windows高效分屏工具
运维·python·科技·游戏·计算机外设·ocr·powerpoint