欢迎光临
我们一直在努力

Python

Python装饰器(Decorator)从入门到精通:原理、实战与高级用法-汤不热吧

Python装饰器(Decorator)从入门到精通:原理、实战与高级用法

andy阅读(16)

前言:为什么需要装饰器 在Python开发的日常工作中,我们经常需要在已有函数的基础上添加额外功能——比如记录日志、统计执行时间、权限校验、缓存结果等。最直接的想法是修改函数本身的代码,但这违反了开闭原则(对扩展开放、对修改关闭)。装饰器(...

Python类型注解(Type Hints)完全指南:从基础语法到Pydantic与FastAPI实战-汤不热吧

Python类型注解(Type Hints)完全指南:从基础语法到Pydantic与FastAPI实战

andy阅读(28)

为什么需要类型注解? Python 作为动态类型语言,其灵活性为快速原型开发带来了极大的便利。然而,随着项目规模的增长,动态类型带来的问题也逐渐显现:函数签名无法直观表达参数和返回值的类型、IDE 的代码补全和重构能力受限、运行时因类型不匹...

Python性能优化实战:从Profiling到C扩展的全链路调优指南-汤不热吧

Python性能优化实战:从Profiling到C扩展的全链路调优指南

andy阅读(43)

前言:为什么你的Python代码跑得慢 Python以其简洁优雅的语法和丰富的生态系统赢得了广大开发者的青睐,但在性能方面却经常被人诟病。很多人以为”Python就是慢”是它的宿命,其实不然——大多数Python性能...

一文搞懂Python asyncio异步编程的核心原理与实战技巧-汤不热吧

一文搞懂Python asyncio异步编程的核心原理与实战技巧

andy阅读(39)

在现代网络应用开发中,高并发处理能力是衡量系统性能的重要指标。Python的asyncio库自3.4版本引入以来,已经成为构建高性能异步应用的标准方案。无论是Web服务器、爬虫系统还是微服务架构,asyncio都能以极低的资源开销实现高效的...

django中导出utf8编码的csv excel打开乱码

andy阅读(3666)评论(0)

django中导出utf8编码的csv excel打开乱码的解决方法 使用如下的django view层代码实现导出csv的功能,但是下载下来打开发现在excel中显示的是乱码。 1234567891011121314def export_...

Django模型如何添加enum枚举类型的字段-汤不热吧

Django模型如何添加enum枚举类型的字段

andy阅读(5714)评论(0)

Django模型如何添加enum枚举类型的字段 在django的model中,有的时候需要定义枚举类型的字段,比如一个Person类,我们会让选择性别,男和女,还有很多类似的场景,选择所在地区,选择是和否等等。比如下图 如果要选择的值同时也...

Faiss索引类型怎么选择

andy阅读(5953)评论(0)

Faiss索引类型怎么选择 是否需要精确的结果? 是,那就得用Flat 唯一保证百分百准确性的是IndexFlatL2(L2距离)和IndexFlatIP(内积距离). 可以用来做其他索引的baseline,不支持压缩, 不支持add_wi...

【Faiss系列之一】在Mac系统编译安装Faiss-汤不热吧

【Faiss系列之一】在Mac系统编译安装Faiss

andy阅读(8044)评论(0)

【Faiss系列之一】在Mac系统编译安装Faiss Faiss是Facebook开源的一个相似性搜索库,正如它的名字Faiss就是Fair AI Similarity Search。 最近由于工作原因,需要探索一下此库的使用方法和性能,故...