语言基础篇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 分钟前
第8讲:RAG 生产化——Go 实现亿级向量召回 + 混合检索 + 重排序 Pipeline
开发语言·后端·golang
曲径海盗5 分钟前
【Python 学习第 28 天】字符串基础
python·学习笔记·编程入门
tachibana26 分钟前
Go 语言 Map 的扩容过程是怎样的?
开发语言·后端·golang·go·语言
念何架构之路9 分钟前
go-grpc服务端调用链
开发语言·后端·golang
泡海椒12 分钟前
JQuickExcel 大文件排障与调优:从实际路径定位 OOM、临时盘和慢任务
开发语言·数据库·缓存·oracle·excel
for_ever_love__13 分钟前
LangChain 模型参数调优:temperature、max_tokens 这些到底怎么设
python·语言模型·langchain·aigc·模型参数·temperature·max_tokens
LONGZHIQIN21 分钟前
Python学习笔记
笔记·python·学习
雪碧透心凉_27 分钟前
PythonWin32API窗口与鼠标操作
开发语言·python·计算机外设
人道领域35 分钟前
【面试八股速通篇01】锁与并发工具
java·开发语言·面试·c#
kimnoic37 分钟前
PHP 8.3 数据库备份失败怎么排查
开发语言·php