1.嵌套函数

  (1)多层函数套用

name = "Alex"def change_name():name = "Alex2"def change_name2():name = "Alex3"print("第3层打印", name)change_name2()  # 调用内层函数print("第2层打印", name)change_name()
print("最外层打印", name)

第3层打印 Alex3
第2层打印 Alex2
最外层打印 Alex

  (2)return 函数2的内存地址

age = 18
def func1():age = 73def func2():print('---2')return func2val = func1()
print(val)   # <function func1.<locals>.func2 at 0x024601E0>
val()

C:\Python34\python.exe C:/PycharmProjects/Luffy_project/21天入门/模块2/fun/fun3.py
<function func1.<locals>.func2 at 0x006201E0>
---2

2.匿名函数

  • 不需要函数名
  • 语句执行的结果就是返回值
  • 单条语句组成
  • 作用
    • 1.节省代码量
    • 2.装B

  

  (1)匿名函数

func = lambda x,y :x*y  # 声明一个匿名函数
val = func(3,5)
print(val)# 结果
15

  

  (2) 匿名函数只能有一个表达式,不用也不能写return语句,表达式的结果就是其返回值。

    

  (3)匿名函数和三元运算搭配

  • 三元运算符

  

def cal(x,y):if x> y:return x/yelse:return x*yval = cal(3,5)
print(val)### 结果
15

# 匿名函数  三元运算

func = lambda x,y : x/y if x>y else x*y
val = func(5,6)
print(val)

  (5)匿名函数和map

  • 需求,list=[1,2,3,4,5,]
  • 变换成 list2 = [1,4,9,16,25]

  

  

  

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

4.高阶函数

变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。

  • 编写高阶函数,就是让函数的参数能够接收别的函数。

  只需满足以下任意一个条件,即是高阶函数

  • 接受一个或多个函数作为输入
  • return 返回另外一个函数本身

  

  

转载于:https://www.cnblogs.com/venicid/p/8409924.html

8-[函数]-嵌套函数,匿名函数,高阶函数相关推荐

  1. 函数式编程 -- 函数是一等公民、高阶函数、闭包

    文章内容输出来源:拉勾教育 大前端高薪训练营 前言 学习函数式编程,首先要了解函数式编程相关的概念. 一.函数是一等公民 1. 一等公民的定义 根据维基百科,编程语言中一等公民的概念是由英国计算机学家 ...

  2. export function函数传参_04 js高阶函数(惰性函数、柯里化函数、compose函数)和单例设计模式...

    高阶函数的定义 在<javascript设计模式和开发实践>中是这样定义的. 函数可以作为参数被传递: 函数可以作为返回值输出. 结合这两个特点,首先想到的肯定是回调函数,回调函数也是高阶 ...

  3. python (第八章)补充-可迭代对象(补充高阶函数,以及常用的高阶函数)

    文章目录 可迭代对象 迭代器 什么是迭代器 什么是生成器 生成器的作用 生成器的注意事项 总结: 高阶函数 什么是高阶函数? map()函数 filter()函数 reduce()函数 参考 可迭代对 ...

  4. python3_函数_形参调用方式 / 不定长参数 / 函数返回值 / 变量作用域 / 匿名函数 / 递归调用 / 函数式编程 / 高阶函数 / gobal和nonlocal关键字 / 内置函数

    1.形参的调用方式 1. 位置参数调用 2. 关键词参数调用 原则: 关键词参数调用不能写在位置参数调用的前边 def test1(name, age):print("name:" ...

  5. 列举5个python内置函数_Python5个内建高阶函数的使用

    描述 本文结合各种实际的例子详细讲解了Python5个内建高阶函数的使用,能够帮助理解Python的数据结构和提高数据处理的效率,这5个函数分别是: map reduce filter sorted/ ...

  6. python中高阶函数和装饰器_Python高阶函数与装饰器函数的深入讲解

    本文主要介绍的是Python高阶函数与装饰器函数的相关内容,分享给大家,下面话不多说了,来一起看看详细的介绍吧 高阶函数 1.可以使用函数对象作为参数的函数 2.或可以将函数作为返回值的函数 3.函数 ...

  7. 深入理解javascript函数进阶系列第一篇——高阶函数

    前面的话 前面的函数系列中介绍了函数的基础用法.从本文开始,将介绍javascript函数进阶系列,本文将详细介绍高阶函数 定义 高阶函数(higher-order function)指操作函数的函数 ...

  8. 廖雪峰讲python高阶函数求导公式_高阶函数 - 廖雪峰 Python 2.7 中文教程

    高阶函数英文叫Higher-order function.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. 变量可以指向函数 以Python内置的求绝对值的函数abs()为例,调用该函数用以下 ...

  9. python高阶函数map_简单了解python高阶函数map/reduce

    高阶函数map/reduce Python内建了map()和reduce()函数. 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每 ...

  10. c++绝对值函数_Python自带自定义高阶函数实战

    一.概述 高阶函数,就是一个函数可以接收另一个函数作为参数的函数,或者接受一个或多个函数作为输入并输出一个函数的函数.scala与之类似. 二.自带常用高阶函数 1.map #map(f, Itera ...

最新文章

  1. 张高兴的 UWP 开发笔记:横向 ListView
  2. win7隐藏linux分区工具,传授win7系统用组策略把分区隐藏掉的处理对策
  3. Python发行版本Anaconda的安装说明:基于Anaconda2-4.3.1-Windows-x86_64
  4. UVa 11732 (Tire树) strcmp() Anyone?
  5. 初次尝试HTML,用记事本编写代码并以html格式保存后用Google浏览器打开
  6. php 复制文件夹并压缩到最小_PHP压缩文件夹的方法
  7. 【vulnhub】靶机- [DC系列]DC9(附靶机))
  8. phpmyadmin 4.8.1 Remote File Inclusion(CVE-2018-12613)远程文件包含漏洞复现
  9. python实现合并两个文件并打印输出
  10. MATLAB之图像与音频信号处理
  11. 最大-最小 滤波器实现 及用于边缘检测
  12. DEA博弈交叉效率matlab,基于DEA/AR博弈交叉效率方法的学术期刊评价研究
  13. USB接口IC读写器oem软件_AB密码完整解决方案/读写卡测试程序及源代码/c++builder源代码(2)
  14. 一篇关于微信防撤回(文本、图片、语音、视频、名片等...)的Python学习教程
  15. 程序设计基础(C语言)(已完结)
  16. 铕掺杂的氧化钇纳米片/片状氧化钴二维层状碳化钛复合材料-瑞禧
  17. java如何截取视频文件_Java获取视频时长及截取帧截图详解
  18. 情景软工编程题(待更新)
  19. [React Native Development] Camping Spots Finder应用程序用户界面克隆第一部分-地图视图用户界面...
  20. 秦汉三国政治史:东汉宰相制度

热门文章

  1. Tomacat服务器的安装和配置
  2. EXCEL数据导入dataset
  3. GridView调用setAdapter()函数时发生错误
  4. 算法导论13-1节习题解答
  5. 关于我曾经做过的一个商业社区的ui框架
  6. 安卓APP破解利器之FRIDA
  7. Linux下安装配置JDK
  8. 使用lxml代替beautifulsoup
  9. maven项目部署到linux上的奇葩问题
  10. golang学习之旅(1)