广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python解包参数列表及 Lambda
  • 893
分享到

Python解包参数列表及 Lambda

参数列表Python 2023-01-31 00:01:45 893人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

解包参数列表 当参数已经在python列表或元组中但需要为需要单独位置参数的函数调用解包时,会发生相反的情况。例如,内置的 range() 函数需要单独的 start 和 stop 参数。如果它们不能单独使用,请使用 * 运算符编写函数

解包参数列表

当参数已经在python列表或元组中但需要为需要单独位置参数的函数调用解包时,会发生相反的情况。例如,内置的 range() 函数需要单独的 start 和 stop 参数。如果它们不能单独使用,请使用 * 运算符编写函数调用以从列表或元组中解包参数:

>>>
>>> list(range(3, 6))            # nORMal call with separate arguments
[3, 4, 5]
>>> args = [3, 6]
>>> list(range(*args))            # call with arguments unpacked from a list
[3, 4, 5]

以同样的方式,字典可以使用 ** 运算符来提供关键字参数:

>>>
>>> def parrot(voltage, state='a stiff', action='voom'):
...     print("-- This parrot wouldn't", action, end=' ')
...     print("if you put", voltage, "volts through it.", end=' ')
...     print("E's", state, "!")
...
>>> d = {"voltage": "four million", "state": "bleedin' demised", "action": "VOOM"}
>>> parrot(**d)
-- This parrot wouldn't VOOM if you put four million volts through it. E's bleedin' demised !

 Lambda 表达式

可以用 lambda 关键字来创建一个小的匿名函数。这个函数返回两个参数的和: lambda a, b: a+b 。Python Lambda函数可以在需要函数对象的任何地方使用。它们在语法上限于单个表达式。从语义上来说,它们只是正常函数定义的语法糖。与嵌套函数定义一样,lambda函数可以引用包含范围的变量:

>>>
>>> def make_incrementor(n):
...     return lambda x: x + n
...
>>> f = make_incrementor(42)
>>> f(0)
42
>>> f(1)
43

上面的例子使用一个lambda表达式来返回一个函数。另一个用法是传递一个小函数作为参数:

>>>
>>> pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]
>>> pairs.sort(key=lambda pair: pair[1])
>>> pairs
[(4, 'four'), (1, 'one'), (3, 'three'), (2, 'two')]

--结束END--

本文标题: Python解包参数列表及 Lambda

本文链接: https://www.lsjlt.com/news/181851.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python解包参数列表及 Lambda
    解包参数列表 当参数已经在python列表或元组中但需要为需要单独位置参数的函数调用解包时,会发生相反的情况。例如,内置的 range() 函数需要单独的 start 和 stop 参数。如果它们不能单独使用,请使用 * 运算符编写函数...
    99+
    2023-01-31
    参数 列表 Python
  • Python函数的参数列表解析
    目录一、函数参数的分类二、形参是对实参的值拷贝三、实参的分类四、形参的分类1、带及不带默认值的位置形参2、带有及不带默认值的关键字形参3、可变长度的形参五、打散机制总结一、函数参数的...
    99+
    2022-12-19
    Python函数 函数的参数列表 Python列表
  • python列表及函数
    转义字符\n:表示换行2.查看数据类型的函数,(括号里的是字符类型)3.交互式操作命令3.6与2.7的区别:3.6是input,2.7是raw_inputinput它会根据用户输入变换相应的类型,而且如果要输入字符和字符串的时候必须要用引号...
    99+
    2023-01-31
    函数 列表 python
  • 如何解析python列表及数组
    本篇文章为大家展示了如何解析python列表及数组,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。列表List更像JAVA中的数组,但是其功能要比JAVA中的数组强大地多。有点类似于ArrayList...
    99+
    2023-06-17
  • python如何实现参数解包
    这篇文章主要介绍python如何实现参数解包,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!参数解包有时称为Splat或Scatter运算符*当需要将列表/元组中的参数解压缩以进行需要单独的位置参数的函数调用时,它们会...
    99+
    2023-06-27
  • 怎么在python中解包参数
    本篇文章为大家展示了怎么在python中解包参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow...
    99+
    2023-06-14
  • 如何在python中使用sort()列表参数
    本篇文章为大家展示了如何在python中使用sort()列表参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解...
    99+
    2023-06-14
  • Python 列表理解及使用方法
    Python 列表理解及使用方法 列表是最常用的Python最常用的数据类型,它和其它序列一样,可以进行包括索引,切片,加,乘,检查成员的操作。列表的数据项不需要具有相同的类型,将数据项放在方括号内,中间用...
    99+
    2022-06-05
    使用方法 列表 Python
  • Python 变量教程之打包和解包参数
    目录背景 解 Packing 打包和拆包 用于字典前言: 我们使用两个运算符 *(用于元组)和 **(用于字典)。 背景  考虑这样...
    99+
    2022-11-11
  • C语言可变长的参数列表详解
    C语言可变长的参数列表 C语言可创建接收参数个数不确定的函数。如常用的标准库函数printf就是一个接收参数个数可变的函数。函数printf至少要接收一个字符串作为它的第一个实参。但...
    99+
    2022-11-12
  • python列表不包含哪个内置函数
    python中的列表内置函数有以下几种count()函数count() 方法用于统计某个元素在列表中出现的次数。语法:list.count(obj)注:obj:列表中统计的对象。append()函数append() 方法用于在列表末尾添加新...
    99+
    2022-10-22
  • 怎么在Python中解包收集参数
    本篇文章为大家展示了怎么在Python中解包收集参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网...
    99+
    2023-06-14
  • python 序列解包的多种形式及用法解析
    序列解包(Sequence Unpacking) 是Python中非常重要和常用的一个功能,可以使用非常简洁的形式完成复杂的功能,大幅度提高了代码的可读性,减少了程序员的代码输入量。 例如,可以使用序列解包功能对多个...
    99+
    2022-06-02
    python 序列解包
  • 关于@Scheduled参数及cron表达式解释
    目录@Scheduled参数及cron表达式解释@Scheduled支持以下8个参数cron表达式是一个字符串,以空格分开共6个域通配符说明常用表达式示例@Scheduled 定时任...
    99+
    2022-11-12
  • Python 列表筛选数据详解
    目录总结 在做数据处理中,常会遇到列表筛选,比如有以下两个列表: 根据上列表中的KEY1 , 筛选下列表的数据,也就是标黄的数据。数量不大的情况,一般就是遍历比较,逻辑简单,几行...
    99+
    2022-11-12
  • Argument list too long参数列表过长如何解决
    今天小编给大家分享一下Argument list too long参数列表过长如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章...
    99+
    2023-07-05
  • Python中scatter函数参数及用法详解
    最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1、scatter函数原型 2、其中散点的形状参数marker如下: 3、其中颜色参数c如下...
    99+
    2022-06-04
    详解 函数 参数
  • Python 列表 sort()函数使用详解
    「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 sort函数使...
    99+
    2023-09-13
    python 人工智能 网络安全 机器学习
  • Python数据类型详解(二)列表
    一.基本数据类型   整数:int   字符串:str(注:t等于一个tab键)   布尔值: bool   列表:list (元素的集合)   列表用[]   元祖:tuple   元祖用()   字典...
    99+
    2022-06-04
    详解 数据类型 列表
  • Python 列表 pop()函数使用详解
    「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 pop函数使用...
    99+
    2023-09-04
    python 网络安全 人工智能 机器学习
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作