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))

运行结果:

11
<function <lambda> at 0x00DFA6A8>
11

Process finished with exit code 0

3.用法

# 第一种方法
name = ‘xm‘
def change_name(x):
    return  name +‘_1‘

res = change_name(name)
print(res)

# 用 lambda

a= lambda  x:x+‘_2‘                      ‘‘‘  或者:    a = lambda x:x+‘_2‘
                                                      res = a(name)
                                                      print(res)
                                          ‘‘‘
print(a(name))

运行结果:

xm_1
xm_2

Process finished with exit code 0

ps:编程的方法论: 面向过程、函数式、面向对象

原文地址:https://www.cnblogs.com/liujinjing521/p/11134074.html

时间: 2024-11-10 07:59:31

python学习-27 匿名函数的相关文章

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

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

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学习笔记之函数总结--高阶函数以及装饰器

python学习笔记之函数总结--高阶函数以及装饰器 Python特点: 1.不是纯函数式编程(允许变量存在): 2.支持高阶函数(可以传入函数作为变量): 3.支持闭包(可以返回函数): 4.有限度的支持匿名函数: 高阶函数: 1.变量可以指向函数: 2.函数的参数可以接收变量: 3.一个函数可以接收另一个函数作为参数: 下面我将示例一些函数的写法以及使用,并说明python中函数的特性: 1.基本的高阶函数示例: #!/usr/bin/env python def func():      

OpenCV for Python 学习 (一 绘图函数)

本人的学习笔记主要记录的是学习opencv-python-tutorials这本书中的笔记 今天晚上简单学习OpenCV for Python如何绘图,主要用了这几个函数(这几个函数可在:http://docs.opencv.org/modules/core/doc/drawing_functions.html 找到): cv2.line(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) cv2.circle(img, center,

Python之路Python作用域、匿名函数、函数式编程、map函数、filter函数、reduce函数

Python之路Python作用域.匿名函数.函数式编程.map函数.filter函数.reduce函数 一.作用域 return 可以返回任意值例子 def test1(): print("test1") def test(): print("test") return test1 res = test() print(res) 输出结果 test <function test1 at 0x021F5C90> 分析:这里print(res)输出的是te

python学习-day16:函数作用域、匿名函数、函数式编程、map、filter、reduce函数、内置函数r

一.作用域 作用域在定义函数时就已经固定住了,不会随着调用位置的改变而改变 二.匿名函数 lambda:正常和其他函数进行配合使用.正常无需把匿名函数赋值给一个变量. f=lambda x:x*x print(f) #打印指向该函数的内存地址 print(f(5)) #内存地址(5) 调用运行该函数 def cala(x): y=x*x return y z=cala(5) print(z) >>> <function <lambda> at 0x10137d950&g

Python的lambda匿名函数

lambda函数也叫匿名函数,即,函数没有具体的名称.先来看一个最简单例子: def f(x):return x**2print f(4) Python中使用lambda的话,写成这样 g = lambda x : x**2print g(4) lambda表达式在很多编程语言都有对应的实现.比如C#: var g = x => x**2Console.WriteLine(g(4)) 那么,lambda表达式有什么用处呢?很多人提出了质疑,lambda和普通的函数相比,就是省去了函数名称而已,同

Python递归函数与匿名函数

递归函数 Python对递归的深度有限制,超过即会报错.所以一定一要注意跳出条件. #斐波拉契数列 #一个数列,第一个数是1,第二个数也是1,从第三个数开始,每一个数是前两个数之和 #公式:f(1) =1, f(2) = 1, f(3) = f(1) + f(2), ..., f(n) = f(n-2) + f(n-1) #例如:1, 2, 3, 5, 8, 13, 21... def fib(n): if n == 1: return 1 elif n == 2: return 1 else: