f = abs

print(f(-20))

三、匿名函数其实就是指向函数的变量

abs = len

# print(abs(-10))

print(abs([1,2,3,4])

四、高阶函数:能接收函数做参数的函数

1.变量可以指向函数

2.函数的参数可以接收变量

3.一个函数可以接收另一个函数作为参数

4.能接收函数作参数的函数就是高阶函数

def add(x,y,f):

return f(x) + f(y)

print(add(-4,8,abs))

import math

def add(x,y,f):

return f(x) + f(y)

result = add(25,9,math.sqrt)

def f(x):

return x * x

result = list(map(f,[1,2,3,4,5,6,7,8,9]))

传入两个参数的迭代:

from functools import reduce

def fun(x,y):

return x * 10 + y

result = reduce(fun,[1,3,5,7,9])

13579

用lambda表达式:

DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}

def char2num(s):

return DIGITS[s]

def str2int(s):

return reduce(lambda x,y:x*10+y,map(char2num,s))

result = str2int('2468')

print(result)

python支持函数式编程么_Python 函数式编程相关推荐

  1. python核心编程电子书_Python核心编程 PDF 超清第3版

    给大家带来的一篇关于Python编程相关的电子书资源,介绍了关于Python编程.Python核心编程方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小22.4 MB,卫斯理编写,目前豆瓣 ...

  2. python面相对象编程指南_Python面向对象编程指南

    抽象是隐藏多余细节的艺术.在面向对象的概念中,抽象的直接表现形式通常为类.虽然Python是解释性语言,但是它是面向对象的,从设计之初就已经是一门面向对象的语言.Python基本上提供了面向对象编程语 ...

  3. python网络编程自学_Python网络编程学习_Day11

    一.协程 1.理论知识 协程,又称伪线程,是一种用户态的轻量级线程. 协程拥有自己的寄存器上下文和栈,协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈. ...

  4. python网络编程库_python网络编程学习笔记(9):数据库客户端

    一.DB-API概述 python支持很多不同的数据库.由于不同的卖家服务器导致和数据库通信的网络协议各有不同.在python的早期版本中,每一种数据库都带有自己的python模块,所有这些模块以不同 ...

  5. python从入门到走火入魔_Python 函数式编程:从入门到走火入魔

    很多人都在谈论函数式编程(Functional Programming),只是很多人站在不同的角度看到的是完全不一样的风景.坚持实用主义的 Python 老司机们对待 FP 的态度应该更加包容,虽然他 ...

  6. python从入门到走火入魔_Python函数式编程:从入门到走火入魔

    函数式编程源自于数学理论,它似乎也更适用于数学计算相关的场景,因此本文以一个简单的数据处理问题为例,逐步介绍 Python 函数式编程从入门到走火入魔的过程. 很多人都在谈论函数式编程(Functio ...

  7. python函数式编程思想_python函数式编程

    版本:python2.7.6 lambda filter() map() reduce() 三点:输入,作用,输出 1.lambda lambda 参数:表达式   返回值为表达式的值 >> ...

  8. python编程函数_python函数式编程

    1.高阶函数 将函数作为参数传入 1)map/reduce map:传入两个参数,一个是函数,一个是迭代器,主要作用是将运算规则抽象化表达,如: >>> deff(x):return ...

  9. python和java对比并发_Python并发编程之从性能角度来初探并发编程(一)

    本文目录并发编程的基本概念 单线程VS多线程VS多进程 性能对比成果总结 前言 作为进阶系列的一个分支「并发编程」,我觉得这是每个程序员都应该会的. 并发编程 这个系列,我准备了将近一个星期,从知识点 ...

最新文章

  1. 添加Soap头来增加Web Service的安全性
  2. 前端项目课程7 banner设计注意事项
  3. 计算机上能玩vr游戏吗,VR设备是什么? 听说可以用来玩电脑游戏的?
  4. c++可视化开发_页面可视化配置搭建工具技术要点
  5. 经典C语言程序100例之十三
  6. 解决eclipse中java代码注释变成乱码的问题
  7. P4127 [AHOI2009]同类分布(数位dp)
  8. PaperNotes(4)-高质量图像生成-CGAN-StackGAN-Lapgan-Cyclegan-Pix2pixgan
  9. 从一个真实案例看性能差异问题处理方法论
  10. cx是什么简称_80年的5角,在纸币收藏界简称为8005
  11. GTK显示GIF、GTK动画(图片连续播放)
  12. BASIC-14_蓝桥杯_时间转换
  13. openssl内存分配,查看内存泄露
  14. Java 技巧篇-IntelliJ IDEA快捷键设置,格式化代码快捷键
  15. 太烧脑了,怪不得程序员会掉头发
  16. shell常见的语句结构_wuli大世界_新浪博客
  17. Android面试知识总结
  18. 拼多多关键搜索、商品列表接口、商品详情接口
  19. CCS6.1最后安装出现报错如下
  20. python3*1**3 表达式输出结果为_3*1**3 表达式输出结果为________

热门文章

  1. 如何查看linux的版本
  2. dbeaver导出表结构和数据_mall数据库表结构概览
  3. 2021重庆高考成绩名次排名查询,重庆高考排名对应大学-重庆高考位次大学(2021年理科)...
  4. 博客url什么形式_URL的完整形式是什么?
  5. Java ObjectInputStream readUnshared()方法与示例
  6. 计算机文化基础第二章,计算机文化基础(第二章Windows2000操作系统)
  7. matplotlib画图_漂亮,超详细的matplotlib画图基础
  8. 如何查看本地的崩溃log_过年回家,还怕抢不到票?程序员教你如何抢票
  9. 能上网的Linux系统,那一款linux能上网
  10. php curl_error源码,PHP curl_error函数