首页 > 编程语言 > #yyds干货盘点#python之 Lambda 表达式

#yyds干货盘点#python之 Lambda 表达式

时间:2023-04-20 20:32:19浏览次数:38  
标签:标注 yyds 函数 ... python eggs lambda 表达式 Lambda

lambda 关键字用于创建小巧的匿名函数。lambda a, b: a+b 函数返回两个参数的和。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')]

函数注解 是可选的用户自定义函数类型的元数据完整信息。

标注 以字典的形式存放在函数的 __annotations__ 属性中,并且不会影响函数的任何其他部分。 形参标注的定义方式是在形参名后加冒号,后面跟一个表达式,该表达式会被求值为标注的值。 返回值标注的定义方式是加组合符号 ->,后面跟一个表达式,该标注位于形参列表和表示 def 语句结束的冒号之间。 下面的示例有一个必须的参数,一个可选的关键字参数以及返回值都带有相应的标注:

>>> def f(ham: str, eggs: str = 'eggs') -> str:
...     print("Annotations:", f.__annotations__)
...     print("Arguments:", ham, eggs)
...     return ham + ' and ' + eggs
...
>>> f('spam')
Annotations: {'ham': <class 'str'>, 'return': <class 'str'>, 'eggs': <class 'str'>}
Arguments: spam eggs
'spam and eggs'

标签:标注,yyds,函数,...,python,eggs,lambda,表达式,Lambda
From: https://blog.51cto.com/u_15452495/6210560

相关文章

  • [oeasy]python0135_变量名与下划线_dunder_声明与赋值
    变量定义回忆上次内容变量就是能变的量上次研究了变量标识符的规则第一个字符应该是字母或下划线合法的标识符可以包括大小写字母数字下划线  还研究了字符串(str)的函数isidentifier查询字符串是否为合法标识符 ......
  • python-crontab表达式
    起源于一个比较奇葩的需求,默认的celery无法实现:需要用户输入一个开始时间,结束时间,以及时间间隔,需要在该时间段内指定间隔执行importdatetimedeftask(start:datetime.datetime,end:datetime.datetime,interval:datetime.timedelta):"""*****"""......
  • Python爬虫技术简介
    Python是一种广泛应用于网络爬虫的编程语言,它的简洁易读的语法、强大的数据处理能力和各种可用的第三方库,使得Python成为开发高效且功能强大的爬虫的首选语言。本篇博客将介绍Python爬虫的基础知识和一些常用的爬虫技术。一、Python爬虫技术介绍Python爬虫技术包括网页请求、HT......
  • Mac 中设置 python 默认版本
    Mac中设置python默认版本1.$sudovi~/.bashrc2.shell中输入aliaspython2='/Library/Frameworks/Python.framework/Versions/2.x/bin/python2.x'aliaspython3='/Library/Frameworks/Python.framework/Versions/3.x/bin/python3.3.重启终端或$source~/.bashrc......
  • 知识图谱-命名实体-关系-免费标注工具-快速打标签-Python3
    知识图谱-命名实体-关系-免费标注工具-快速打标签-Python3一、功能介绍1、代码文件夹结构2、运行环境3、自定义命名实体、关系模板4、导入文件5、选择自定义实体和关系文件6、文本标注7、撤销和取消标注8、导出和导出并退出系统9、导出文件后解析10、标注规范和KG规范11、系统提示......
  • Python操作Neo4j数据库使用案例
    Python操作Neo4j数据库使用案例一、数据结构二、上传数据三、清空数据库项目数据和代码  Neo4j是一个世界领先的开源的基于图的数据库。其语言操作简单直观,本文假设你已经安装好Neo4j数据库,并对知识图谱有一定的了解。Neo4j数据库的查询语言为CQL,其代表Cypher查询语言。像Orac......
  • python-ldap模块
    文章目录模块作用模块安装代码示例参考文档模块作用python操作ldap的库,可以对ldap的数据进行增删改查,官方文档地址:https://www.python-ldap.org/en/latest/index.html模块安装pipinstallpython-ldap代码示例不断完善中……#!/usr/bin/envpython#-*-coding:utf-8-*-#......
  • Python中保存字典类型数据到文件
    三种方法:1、在Python中使用pickle模块的dump函数将字典保存到文件中importpicklemy_dict={'Apple':4,'Banana':2,'Orange':6,'Grapes':11}#保存文件withopen("myDictionary.pkl","wb")astf:pickle.dump(my_dict,tf......
  • python的flask写后台API
    @app.route("/",methods=["GET"])defindex():return"indexpage" @app.route("/hello")defhello():return"hello"@app.route("/hey/<username>/")defhey_yingong(username):return......
  • 24道Python面试练习题
    1.简述函数式编程答:在函数式编程中,函数是基本单位,变量只是一个名称,而不是一个存储单元。除了匿名函数外,Python还使用fliter(),map(),reduce(),apply()函数来支持函数式编程。2.什么是匿名函数,匿名函数有什么局限性答:匿名函数,也就是lambda函数,通常用在函数体比较简单的函数上。......