当前位置: 首页 > article >正文

Python 变量教程打包和解包参数

前言:

我们使用两个运算符 *(用于元组)和 **(用于字典)。

背景
考虑这样一种情况,我们有一个接收四个参数的函数。我们想调用这个函数,我们有一个大小为 4 的列表,其中包含函数的所有参数。如果我们只是将一个列表传递给函数,则调用不起作用。

一个演示打包和解包需求的 Python 程序

一个接受 4 个参数并打印它们的示例函数。

def fun(a, b, c, d):
print(a, b, c, d)

驱动程序代码

my_list = [1, 2, 3, 4]

这不起作用

fun(my_list)
输出 :

TypeError: fun() takes exactly 4 arguments (1 given)


包我们可以使用 ***** 来解包列表,以便它的所有元素都可以作为不同的参数传递。

一个带有 4 个参数并打印的示例函数,

def fun(a, b, c, d):
print(a, b, c, d)

驱动程序代码

my_list = [1, 2, 3, 4]

将列表解压缩为四个参数

fun(*my_list)
输出 :

(1, 2, 3, 4)

我们需要记住,参数的数量必须与我们为参数解包的列表的长度相同。

当 len(


http://www.kler.cn/a/7972.html

相关文章:

  • 多进程/线程并发服务器
  • 将Excel文件的两个表格经过验证后分别读取到Excel表和数据库
  • 设计模式之装饰器模式(SSO单点登录功能扩展,增加拦截用户访问方法范围场景)
  • HP G10服务器ESXI6.7告警提示ramdisk tmp已满
  • apache2配置多站点
  • Jetpack 之 Ink API初探
  • NHibernate教程_编程入门自学教程_菜鸟教程-免费教程分享
  • Linux系统【centos7】常用系统命令大全
  • 剪枝与重参第二课:修剪方法和稀疏训练
  • webpack5搭建react框架-开发环境配置
  • 【Linux】文件系统
  • C++_07----强制类型转换异常
  • ORACLE EBS 系统主数据管理(2)
  • 《论文阅读》Unified Named Entity Recognition as Word-Word Relation Classification
  • 论文阅读_MAE
  • 快速分析一个行业,这个工具必不可少
  • Nuxt3中的常用seo标签
  • HuggingGPT:一个ChatGPT控制所有AI模型,自动帮人完成AI任务
  • Python 02 数据类型(04元组)
  • CoppeliaSim安装教程(以前叫V-REP)
  • 【李宏毅】深度学习——HW4-Speaker Identification
  • 优思学院|《精益思想》让企业快速应对市场变化的利器
  • 贵金属技术分析的止损保护
  • 算法题回顾:双指针链表系列集锦
  • 从零开始实现一个C++高性能服务器框架----日志模块
  • Vue3走马灯(Carousel)