当前位置: 首页 > news >正文

day11 高阶函数 函数式编程

  高阶函数,满足
    接收函数作为参数或者返回有函数

  函数可以当做参数传递给另一个函数
1 def foo(n):
2     print(n)
3 def bar(name):
4     print("my name is %s" %name)
5 foo(bar("yangtuo"))

 
返回值可以是函数
1 def bar():
2     print("from bar")
3 def foo():
4     print("from foo")
5     return bar
6 
7 n = foo()
8 n()


返回值也可以是自己,即递归
1 def foo():
2     print("from foo")
3     return foo
4 
5 n = foo()
6 n()


返回值可以函数运算的结果
1 def bar():
2     print("from bar")
3 def foo():
4     print("from foo")
5     return bar()
6 foo()
7 n = foo()
8 print(n)

 

面向过程
拆分步骤,可读性好
没有返回值
函数式
编程余元定义的函数 + 数学意义的函数
精简代码,但是可读性差
不存在赋值操作
不修改变量,函数即变量


转载于:https://www.cnblogs.com/shijieli/p/9689593.html

相关文章:

  • dubbo-consumer
  • echarts 与 百度地图bmap结合系列: 如何设置地图缩放级别和监听缩放事件
  • 洛谷P1829 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演)
  • python3笔记一基础语法
  • DES/3DES(TripleDES)加密、解密测试数据
  • centos7源码安装lamp(新)
  • nginx set变量后lua无法改值
  • RabbitMQ Performance Testing Tool 性能测试工具
  • Perl检查引用类型
  • 网络七层协议
  • django中获得当前域名
  • Java编程基础24——递归练习
  • E-HPC支持多队列管理和自动伸缩
  • 聊聊我的linux系统学习之路
  • Python3将ipa包中的文件按大小排序
  • EOS是什么
  • JAVA 学习IO流
  • k个最大的数及变种小结
  • linux学习笔记
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python利用正则抓取网页内容保存到本地
  • Vue 2.3、2.4 知识点小结
  • webgl (原生)基础入门指南【一】
  • 闭包--闭包之tab栏切换(四)
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 聊聊flink的BlobWriter
  • 驱动程序原理
  • 使用common-codec进行md5加密
  • 数据可视化之 Sankey 桑基图的实现
  • 消息队列系列二(IOT中消息队列的应用)
  • Linux权限管理(week1_day5)--技术流ken
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • # Apache SeaTunnel 究竟是什么?
  • #、%和$符号在OGNL表达式中经常出现
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (04)odoo视图操作
  • (1)常见O(n^2)排序算法解析
  • (Matlab)使用竞争神经网络实现数据聚类
  • (层次遍历)104. 二叉树的最大深度
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (学习日记)2024.01.19
  • (一)基于IDEA的JAVA基础12
  • (一一四)第九章编程练习
  • (转)3D模板阴影原理
  • (转)scrum常见工具列表
  • **PHP分步表单提交思路(分页表单提交)
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET 中使用 Mutex 进行跨越进程边界的同步