Python的函数式编程介绍

函数回顾一下函数,函数就是把固定的逻辑放在一起,方便我们下次使用,不用写重复的代码,提升代码的复用性以及可读性;一个好的函数,可以只通过函数名就可以看懂这个过程要做什么,所以当我们有很大一段逻辑代码的时候,拆成不同的函数,可以大大的提高代码易读性。
函数式编程函数式编程,这里多了一个“式”,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!
python对函数式编程提供部分支持。由于python允许使用变量,因此,python不是纯函数式编程语言。
函数作为参数python内建的filter()函数用于过滤序列。 filter()函数接收一个函数和一个序列作为参数,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。
def is_odd(n): return n % 2 == 1list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))# 结果: [1, 5, 9, 15]把一个序列中的空字符串删除的写法:
def not_empty(s): return s and s.strip()list(filter(not_empty, ['a', '', 'b', none, 'c', ' ']))# 结果: ['a', 'b', 'c']可见filter的用法突出一个“筛选”注意到filter()函数返回的是一个iterator,也就是一个惰性序列,所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list。

Linux 开发IIO子系统入门
计算机视觉零基础入门
华为P10青春版曝光,国产小众PC成功逆袭!
全球首条5G-A车联网全要素验证示范路线上海开通
Gartner再度调低2011全球半导体营收预测
Python的函数式编程介绍
led电源驱动ic方案:SM7015支持12V/18V输出电压
关于AWS碰撞预警系统技术简介
温度仪表常见故障及其原因分析
源创通信BPI-R1 开源智能路由器介绍
电阻、电流、电压在线计算器
分析串行接口标准的历史和发展
无隔板过滤器瑕疵检测方案的简要介绍
关于搭建安全系统经验分析
苹果macOS Catalina GM最终测试版推送
爱立信与各大运营商签署了10份5G商用协议远远超过了竞争对手
简单了解电路板上的电子元器件
由三大热门行业看物联网如何“民用化”
实至名归!百望云荣获 “2023年度数字化践行者标杆企业奖”
ch340g单片机下载程序电路原理