python3学习之匿名函数

在python中,对匿名函数提供了有限的支持。

语法:lambda  参数:表达式

def f(x):#普通函数写法
    return x * x
lambda x:x*x#匿名函数写法

关键字lambda表示是匿名函数,冒号前面是该函数的参数,冒号后面是函数的表达式

使用匿名函数有个好处,就是匿名函数没有名字,所以不用担心函数名冲突。

使用匿名函数有一个限制,就只能有一个表达式,不用写return,返回值就是该表达式的结果

此外匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量在利用变量来调用该函数。

f = lambda x: x * x
print(f(5))输出结果:25

同样也可以把匿名函数作为一个返回值返回:

def build(x, y):
    return lambda: x * x + y * y

原文地址:https://www.cnblogs.com/Zhang-engineer/p/11157430.html

时间: 2024-10-10 01:47:21

python3学习之匿名函数的相关文章

python学习之---匿名函数,返回函数,偏函数

1. 返回函数: 所谓的返回函数,指的是函数作为返回值.高阶函数除了可以接受函数作为参数外,同样可以接受函数作为结果返回.以下是一个可变参数的求和例子,一般求和函数是如此这般定义的: 1 >>> def sum(*args): 2 ... ax = 0 3 ... for x in args: 4 ... ax += x 5 ... return ax 6 ... 以上函数一旦定义,在调用这个函数的时候,只要传入参数就会立刻执行.但是,如果条件需要不要立刻求和,而是在后面的代码中,根据需

[深入学习C#] 匿名函数、委托和Lambda表达式

匿名函数 匿名函数(Anonymous Function)是表示"内联"方法定义的表达式.匿名函数本身及其内部没有值或者类型,但是可以转换为兼容的委托或者表达式树类型(了解详情).匿名函数转换的计算取决于转换的目标类型:如果是委托类型,则转换计算为引用匿名函数所定义的方法的委托:如果是表达式树类型,则转换将计算以对象结构形式表示方法结构的表达式树.  匿名函数有两种语法风格:Lambda表达式(lambda-expression)和匿名方法表达式(anonymous-method-ex

Python学习 之 匿名函数

1.匿名函数(lambda函数):lambda函数是一种快速定义单行的最小函数,是从Lisp借用来的,可以用在任何需要函数的地方. 普通函数定义如下: def f(x,y): return x*yf(2,3) lambda函数定义如下: g=lambda x,y:x*yg(2,3) 2.使用lambda函数的好处 (1)使用Python写一些执行脚本时,使用lambda可以省去定义函数的过程,让代码更加精简. (2)对于一些抽象的,不会在别的地方再复用的函数,有时候给函数起个名字是个难题,用la

python学习之-匿名函数

什么是匿名函数 匿名函数: 没有名字的函数,意味着只能用一次就被回收 匿名函数用 lambda 表示 为何用匿名函数:用于临时使用一次的功能 匿名函数的定义格式 lambda 参数,参数:表达式  #参数规则和有名函数是一样的 lambda x,y:return x+y #这个位置的return是自带的,所以写表达式时候不需要写 表达式解析:匿名函数 + 参数:表达式,将表达式的值用return返回 PS:匿名函数自动有一个返回值,自带return,不能写return,也不能写语句,但是只要有返

python学习-27 匿名函数

匿名函数 1. 语法:   lanbda x:x+1 def a(x): return x+1 res = a(10) print(res) 运行结果: 11 Process finished with exit code 0 2. def a(x): return x+1 res = a(10) print(res) print(lambda x:x+1) # 内存地址, X匿名函数 func = lambda x:x+1 # :后就相当于 是return print(func(10)) 运行

python3学习之内置函数

filter    参数中函数返回True或者False,将元素返回到结果 li = [1,2,3,4,5,6] f = lambda a: a>3    原理:简单函数用lambda:a相当于参数,"a>3"是函数体,有返回值 filter(函数A,可迭代序列B)   原理:把B的值逐个给A,过滤机制在函数A中,返回True时输出当前B的值,否则不输出 filter(lambda a: a>3,li) def  f1(a): if  a>3: return T

Python核心技术与实战——八|匿名函数

今天我们来学习一下匿名函数.在学习了上一节的自定义函数后,是时候了解一下匿名函数了.他们往往非常简短,就一行,而且有个关键字:lambda.这就是弥明函数. 一.匿名函数基础 匿名函数的基本格式是这样的: lambda argument1,argument2,argument3,...,argumentN:expression lambda后紧跟的是参数,冒号后是表达式.举个例子来说明用法 >>> fun = lambda x:x**2 >>> fun(4) 16 这里

python学习笔记4--装饰器、生成器、迭代器、匿名函数、内置方法、数据序列话

一.装饰器 1.意义:当需要给程序中某些函数新增某项功能时,为了避免直接修改函数源代码和函数调用方式,所以引入装饰器. 2.定义:装饰器用于装饰其他函数,就是为其他函数提供附加功能. 3.原则: 1)不修改被装饰的函数的源代码 2)不修改被装饰的函数的调用方式 4.装饰器储备知识: 1)函数即变量 2)高阶函数 a.把函数当做参数传递给另一个函数(在不修改被修饰函数源代码的情况下为该函数添加功能) b.返回值中包含函数名(在不修改被修饰的函数的调用方式的情况下为该函数添加功能) 3)嵌套函数:在

java学习中,匿名函数、构造方法、构造代码块、构造方法中调用构造方法(java 学习中的小记录)

java学习中,匿名函数.构造方法.构造代码块.构造方法中调用构造方法(java 学习中的小记录) 作者:王可利(Star·星星) 匿名函数 匿名对象:没有名字的对象 匿名对象使用的注意点: 1.一般不会用匿名对象给属性赋值,无法获取属性值,每次new 都是一个新的对象. 2.匿名对象永远都不可能是一个对象. 如:person new().name = "星星":是不行的 匿名对象的好处:书写简单. 匿名对象使用的场景: 1.如果一个对象调用一个方法一次的时候,就可以用匿名对象来调用.