博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day11 高阶函数 函数式编程
阅读量:7231 次
发布时间:2019-06-29

本文共 638 字,大约阅读时间需要 2 分钟。

  高阶函数,满足     接收函数作为参数或者返回有函数
  函数可以当做参数传递给另一个函数
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 bar6 7 n = foo()8 n()

返回值也可以是自己,即递归
1 def foo():2     print("from foo")3     return foo4 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

你可能感兴趣的文章
u盘中的ubuntu为了减少日志系统频繁写文件所修改的/etc/fstab
查看>>
RAID浅谈
查看>>
Map接口
查看>>
IntelliJ IDEA 使用教程
查看>>
『高级篇』docker之服务发现、部署更新和扩容(七)
查看>>
『高级篇』docker之了解CICD和DevOps(41)
查看>>
shell内置命令和外部命令区别
查看>>
AD域管理浅谈
查看>>
包含目录、库目录、附加包含目录、附加库目录、附加依赖项
查看>>
Apache+SVN+Review Board代码审核服务器搭建流程
查看>>
esproc vs python 5
查看>>
分布式系统下的哈希一致性算法设计
查看>>
NFS存储服务部署(上)
查看>>
dd测试硬盘性能
查看>>
DNS设置
查看>>
linux的SELinux的设置及防火墙服的设置
查看>>
awk的数组的应用
查看>>
java----调用windows的DOS命令并回显/启动和关闭appium
查看>>
linux下配置ip地址四种方法(图文方法)转载
查看>>
Google Chrome 总提示flash插件过期,用命令行模式解决
查看>>