Python学习笔记:匿名函数
前言
最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖子,廖雪峰的课程连接在这里:廖雪峰
Python的相关介绍,以及它的历史故事和运行机制,可以参见这篇:python介绍
Python的安装可以参见这篇:Python安装
Python的运行模式以及输入输出可以参见这篇:Python IO
Python的基础概念介绍,可以参见这篇:Python 基础
Python字符串和编码的介绍,可以参见这篇:Python字符串与编码
Python基本数据结构:list和tuple介绍,可以参见这篇:Python list和tuple
Python控制语句介绍:ifelse,可以参见这篇:Python 条件判断
Python控制语句介绍:循环实现,可以参见这篇:Python循环语句
Python数据结构:dict和set介绍Python数据结构dict和set
Python函数相关:Python函数
Python高阶特性:Python高级特性
Python高阶函数:Python高阶函数
目录:
- 前言
- 匿名函数
- 小结
- 练习
匿名函数
当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。
在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:
>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
[1, 4, 9, 16, 25, 36, 49, 64, 81]
通过对比可以看出,匿名函数lambda x: x * x实际上就是:
def f(x):return x * x
关键字lambda表示匿名函数,冒号前面的x表示函数参数。
匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。
用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:
>>> f = lambda x: x * x
>>> f
<function <lambda> at 0x101c6ef28>
>>> f(5)
25
同样,也可以把匿名函数作为返回值返回,比如:
def build(x, y):return lambda: x * x + y * y
小结
Python对匿名函数的支持有限,只有一些简单的情况下可以使用匿名函数。
练习
请用匿名函数改造下面的代码:
def is_odd(n):return n % 2 == 1
L = list(filter(is_odd, range(1, 20)))
如下:
L = list(filter(lambda n:n%2==1, range(1, 20)))
Python学习笔记:匿名函数相关推荐
- Python学习笔记12_函数
Python学习笔记12_函数 文章目录 Python学习笔记12_函数 1.函数定义 2.函数调用 3.函数的参数 3.1.可更改对象和不可更改对象参数 3.2.必需参数(位置参数) 3.3.关键字 ...
- Python学习笔记:函数(Function)
Python学习笔记:函数(Function) 一.函数基本概念 函数是Python里组织与重用代码最重要的方法.一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的.函数通过 ...
- python学习日记(匿名函数)
匿名函数 简介 匿名函数:为了解决那些功能很简单的需求而设计的一句话函数. python 使用 lambda 来创建匿名函数. 所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数. 1 l ...
- python学习交流 - 匿名函数
匿名函数 匿名函数是一个很有特色的定义函数的功能.在实际使用的过程,用户有时不得不为一些一行代码即可实现的功能来定义一个函数,例如像map, max, filter等内置函数的key参数只能接收可调用 ...
- Lawliet|Python学习笔记3——函数
1.函数的定义 函数是一段具有特定功能的.可重用的语句组 函数是一种功能的抽象,一般表达特定的功能 用于降低编程难度和代码复用 def <函数名>(<参数>): <函数体 ...
- 【python学习笔记】函数
一,函数的分类 #1.内置函数 为了方便我们的开发,针对一些简单的功能,python解释器已经为我们定义好了的函数即内置函数.对于内置函数,我们可以拿来就用而无需事先定义,如len(),sum(),m ...
- Python学习笔记——一些函数
本文对应头歌上的Python练习:https://www.educoder.net/paths/pn7qklv9 基础知识1: input( )函数 input()函数从控制台获得用户输入,无论用户在 ...
- 潭州教育学python_潭州教育-Python学习笔记6@函数基础,必备参数,位置参数,可选参数...
6.1 函数定义: def BiJiao(a,b): #驼峰规则(首字母大写),见名知意-函数名大写 if a>b: print(a) elif a==b : print('xiangdeng' ...
- 小甲鱼python003答案_小甲鱼:Python学习笔记003_函数
>>> # 函数 >>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!" ...
最新文章
- yii2.0使用ueditior完成上传单张,多张图片,上传视频等操作
- java 错误输入异常_在Java中进行输入验证期间用错误通知替换异常
- 工作总结13:vue官网封装组件
- Hibernate Log4j日志记录
- flutter AndroidView简述
- 前端进阶-手写Vue2.0源码(三)|技术点评
- Android开发笔记(一百三十四)协调布局CoordinatorLayout
- TreeNode.trage的使用
- HDOJ_1016 素数环
- 计算机图形学完整笔记(七):曲线曲面 - 1
- php创建透明图片,php imagecreatetruecolor 创建高清和透明图片代码小结
- C# ip地址的查询
- 3-8 Aruba交换机实用配置-链路聚合 2020
- Apache Ambari官方文档中文版
- 货郎担问题(分支限界法)
- c/c++中的转义字符
- 【Eclipse】--Eclipse折叠代码插件folding
- RDP 协议组件 X.224 在协议流中发现一个错误并且中断了客户端连
- 《操作系统》2022年期末A卷
- 互联网诞生前,苏联最流行的11台个人电脑