![](https://img-blog.csdnimg.cn/c081cbd1b3264d54bc9b1254cbffb317.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
硬核Python
文章平均质量分 95
介绍Python中的硬核知识和不为人知的技巧
JarodYv
十年C,十年Python,深耕算法和机器学习领域,Python全能开发工程师。
近两年专注于因果AI的研究和Rust机器学习实践。
热爱数学,分享内容偏硬核烧脑,但绝对干货,绝不雷同。
展开
-
TimSort——最快的排序算法
TimSort 算法是 Tim Peters 于 2001 年为 Python 语言创建的。该算法建立在插入排序和归并排序的基础之上,兼具插入排序和归并排序的优点。TimSort 的平均时间复杂度为 O(nlog(n)) ,最好情况 O(n) ,最差情况 O(nlog(n)) 。空间复杂度 O(n) ,是一个稳定的排序算法。原创 2023-05-31 15:52:47 · 3792 阅读 · 1 评论 -
让 Python 真正支持多线程
Python 至今都缺乏对多线程的原生支持。本文深入探讨 Python 无法引入多线程的背后机制,以及如何使用子解释器 API 编写真正并发的 Python 代码。原创 2023-05-30 10:15:43 · 2135 阅读 · 1 评论 -
Pandas 2.0发布——更快的速度更低的内存占用
Pandas 是一个用于操作数据的 Python 库,在 Python 开发人员中非常流行。4月3日,Pandas 2.0正式发布。得益于 PyArrow的引入,Pandas 2.0 实现了更快、更节省内存的操作。原创 2023-04-12 12:14:01 · 1360 阅读 · 1 评论 -
π-Day快乐:Python可视化π
祝大家 π Day快乐!原创 2023-03-14 14:52:56 · 1958 阅读 · 1 评论 -
学会这12个Python装饰器,让你的代码更上一层楼
装饰器是一个重要的抽象思想,可以在不改变原始代码的情况下扩展代码。本文整理了项目中经常用到的12个装饰器,值得每一个Python开发者掌握。原创 2023-03-12 12:29:02 · 6249 阅读 · 2 评论 -
用Python绑定调用C/C++/Rust库
Python绑定可以让Python程序调用C/C++/Rust编译的库函数,从而让我们在不重复造轮子的前提下,兼具Python和C/C++二者的优点。原创 2022-12-20 14:51:31 · 964 阅读 · 1 评论 -
让你的Python程序像C语言一样快
本文带领大家从零开始实现一个C扩展模块,并向大家详细介绍了C扩展模块的运行机制。原创 2022-12-08 16:47:23 · 1466 阅读 · 0 评论 -
IPython工作原理
IPython的目标是为交互式和探索性计算创建一个全面、完整、易用的环境。本文带大家深入到IPython内部,看一下IPython的工作原理。原创 2022-12-02 11:57:22 · 810 阅读 · 1 评论 -
用Numba:一行代码将Python程序运行速度提升100倍
Numba是一款可以将python函数编译为机器代码的JIT编译器,由Anaconda公司主导开发,可以对Python原生代码进行CPU和GPU加速。Numba非常擅长加速数值运算,他对Numpy支持得非常好,Numpy经过Numba加速后的速度接近C和Fortran。原创 2022-11-25 18:26:16 · 1464 阅读 · 1 评论 -
用PyPy加速Python程序
我们可以用更好的Python运行环境或运行时优化来提升Python的速度,其中最成熟、使用最简单的当属PyPy。用PyPy,可以在不改变源代码的情况下,获得平均3-4倍的性能提升。本文将带大家学习如何用PyPy加速Python程序。原创 2022-11-23 09:19:26 · 1436 阅读 · 0 评论 -
深入理解Python生成器和yield
本文带大家深入地学习了生成器和`yield`语句。生成器在处理大文件大数据集时非常有用,它占用内存少,不会拖慢机器性能,从而能够更快的处理数据。原创 2022-11-22 01:06:23 · 932 阅读 · 0 评论 -
Python常见操作的时间复杂度
本文整理了Python中常见数据结构操作的时间复杂度,旨在帮助大家了解Python操作的性能,协助运行更快的代码。原创 2022-11-18 09:23:26 · 1220 阅读 · 0 评论 -
Python性能优化指南--让你的Python代码快x3倍的秘诀
Python最为人诟病的就是其执行速度。如何让Python程序跑得更快一直是Python核心团队和社区努力的方向。本文将带大家深入探讨Python程序性能优化方法。原创 2022-11-18 07:20:49 · 1688 阅读 · 2 评论 -
Python避坑指南(续)
系列收集整理了所有Python编程中可能遇到的坑,教你如何避开这些坑,写出健壮、高效的Python代码。原创 2022-11-15 11:30:21 · 1438 阅读 · 0 评论 -
Python避坑指南
系列收集整理了所有Python编程中可能遇到的坑,教你如何避开这些坑,写出健壮、高效的Python代码。原创 2022-11-14 01:38:40 · 509 阅读 · 0 评论 -
十年Python老鸟总结的5条Python开发最佳实践
作为一个做了十几年Python开发的老鸟,为大家总结出5条Python开发最佳实践。原创 2022-11-13 11:00:00 · 1021 阅读 · 0 评论