语言基础篇16——Python中的函数式编程

函数式编程

函数式编程是编程范式之一,函数式编程将函数视为一等公民,即像其他对象一样可以被分配给变量、可以被修改、可以作为函数函数或返回值。Python标准库中itertools(迭代器工具)functools(函数工具)operator(标准运算符替代函数)与函数式编程相关。

https://docs.python.org/zh-cn/3/library/functional.html

柯里化,Currying

柯里化是指将函数参数列表中某些参数值固定并生成一个接受剩余非固定参数的函数,偏函数是函数柯里化后的结果。

python 复制代码
int_base8 = functools.partial(int, base=8)
print(int_base8('123'))  # # 83
相关推荐
无限进步_5 分钟前
【Linux】进程状态、僵尸与孤儿、进程调度
linux·运维·服务器·开发语言·数据结构·算法
爱上纯净的蓝天5 分钟前
30 分钟上手 AtomCode:用它写一个 Python 批量整理文件/改名/生成报告小工具(新手教程)
python·开源·自动化脚本·atomcode·ai 编码助手
郝学胜-神的一滴5 分钟前
力扣 662 :二叉树最大宽度
java·数据结构·c++·python·算法·leetcode·职场和发展
仙俊红6 分钟前
反射到底解决什么问题?
java·开发语言
2301_764441337 分钟前
基于Stackelberg博弈的分散式库存模型
python·算法·数学建模
大阳1239 分钟前
ARM.9(RGBLCD,PWM)
c语言·开发语言·汇编·单片机·嵌入式硬件·pwm·rgblcd
是Dream呀10 分钟前
通道注意力机制|Channel Attention Neural Network
人工智能·python·深度学习
yaoxin52112311 分钟前
430. Java 日期时间 API - 时间计算 Temporal 包
java·前端·python
珊瑚里的鱼16 分钟前
C++14 和 C++17 的核心新特性
开发语言·c++
RSTJ_162517 分钟前
PYTHON+AI LLM DAY SEVENTY
人工智能·python·深度学习