Category: Python

在heapq中实现自定义比较逻辑

摘要: 在 heapq 中自定义比较函数 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 在文章 heapq的用法 中,我们介绍了在 Python 中用 heapq 维护最小堆的方法。但是 heapq

在heqpq中维护大顶堆:取相反数的方式

摘要: heapq 中维护大顶堆 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 在 Python 和 C++ 中与堆相关的组件中,默认都是小顶堆,类似地排序组件默认也是小的值排在前面。 在 C++

heapdict:扩展标准库数据结构,支持堆中指定元素删改,以Dijkstra的优化为例

摘要: 扩展标准库数据结构,支持堆中指定元素删改。dijkstra 算法的 Python 模板 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 问题背景与 heapdict 简介heapdict 是一

Python queue 和 deque 的用法

摘要: Python 双端队列操作 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 本文通过用 Python 实现 极值栈与极值队列 中的 MaxQueue,来看一下 collections 模块中

让lru_cache忽略某些参数

摘要: Python 缓存策略工具 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 在文章 Python标准库-lru_cache缓存 中,我们介绍了 lru_cache 的用法。例如有以下函数: 1

heapq的用法

摘要: Python 堆操作 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 本文介绍 Python 中与堆相关的组件:heapq 模块。首先介绍建堆、插入、查询极值、删除极值、合并有序序列等操作。之

bisect二分查找中key参数的用法

摘要: Python 二分查找 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 二分查找是程序中非常常见的需求。细节和变种比较多,比如整数二分和实数二分;区间二分和值域二分;有重复元素和无重复元素;包

Python与C的交互

摘要: 梳理 Python 与 C 的交互方法 【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:潮汐朝夕我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 用 Python 开发项目的好处是语法简单,很多东西已经封装好了,可以直接拿来用,比如

类型注解与typing模块

摘要: Python 中的类型注解特性 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 类型注解类型注解是 Python 比较新的一个特性。用了类型注解的代码有以下两个好处 可以明晰变量、函数参数、

用负索引和切片特性实现数组的旋转

摘要: 负索引和切片特性的应用:实现数组旋转 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 本文我们以 leetcode 的一道题为例,看一下 Python 中如何利用负索引和切片特性实现 list

Python自定义哈希函数

摘要: 本文介绍在 Python 中,使用自定义对象作为无序关联容器的元素时,如何提供哈希函数和比较函数。 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 本文我们以 leetcode 的一道题为例,

Python特性-运行时动态添加方法

摘要: Python 中在运行时动态添加方法 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 编程语言分为动态语言和静态语言。静态语言是先编译后运行的,例如 C++、Java 都是静态语言。编译之后是

Python标准库-lru_cache缓存

摘要: Python 标准库 functools 中的 lru_cache 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings functools 模块应用于高阶函数,即参数或返回值为其他函数的函数。 通

Python标准库-包装Callable对象

摘要: Python 标准库 functools 中的 partial,包装 Callable 对象 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings functools 模块应用于高阶函数,即参数或返

Python标准库-深拷贝和浅拷贝,及其自定义

摘要: Python 标准库 copy 模块,深拷贝与浅拷贝 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 1. Python 深拷贝与浅拷贝Python 的赋值语句不复制对象,而是创建目标和对象的

Python标准库-强引用和弱引用

摘要: Python 标准库 weakref 模块,强引用和弱引用 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 1. weakref 总览一个对象被引用可以分为强引用和弱引用,当对象的引用只剩弱引

Python标准库-二进制读写自定义数据类型

摘要: Python 标准库 struct 模块,以二进制模式读写自定义数据类型 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 在 Python 中,用户是可以定义自己的数据类型的,但是用户定义的数

Python第三方线程池模块threadpool

摘要: 本文介绍 Python 的第三方线程池模块 threadpool 的用法 【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:潮汐朝夕我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 背景Python 的 concurrent.futu

实现简易的播客下载客户端

摘要: 以多线程下载为核心的小项目 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 背景介绍在 Python 的 queue.Queue 是一个线程安全的先进先出数据结构。本文我们用 queue.Qu

Python标准库-数据结构

摘要: Python 标准库中关于数据结构的组件。 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings Python 中有几个作为内置类型的标准的数据结构:list, tuple, dict, set,除

Python内置数据结构(列表,集合,字典)源码初探

摘要: Python源码 -- 列表、集合、字典的一些要点 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings (1) 列表: 可以存放任何类型的数据 查看 PyListObject 可以发现,list

Python性能优化-极速数据处理 -- Numba和Pandas

摘要: 《Python性能分析与优化》笔记,数据处理场景如何做 Python 的性能优化。 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面这是 Python 性能分析与优化系列的第 12 篇

Python性能优化-Cython-2

摘要: 《Python性能分析与优化》笔记,Cython 层面如何做 Python 的性能优化。第二部分 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面这是 Python 性能分析与优化系列

Python性能优化-Cython-1

摘要: 《Python性能分析与优化》笔记,Cython 层面如何做 Python 的性能优化。第一部分 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面这是 Python 性能分析与优化系列

Python性能优化-PyPy

摘要: 《Python性能分析与优化》笔记,JIT 层面怎样做 Python 性能优化,以 PyPy 为例。 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面这是 Python 性能分析与优化

Python性能优化-多进程与多线程

摘要: 《Python性能分析与优化》笔记,并发层面怎样做 Python 性能优化 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面这是 Python 性能分析与优化系列的第 8 篇文章,主要

Python性能优化-优化每一个细节

摘要: 《Python性能分析与优化》笔记,关于 Python 性能优化的常见基本手法 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面这是 Python 性能分析与优化系列的第 7 篇文章,

Python性能分析-可视化

摘要: 《Python性能分析与优化》可视化章节的笔记 【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:潮汐朝夕我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面这是 Python 性能分析与优化系列的第 6 篇文章,主要参考 Py

回炉-Python基础教程-4

摘要: 《Python基础教程》笔记 part4 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面【回炉-Python基础教程】系列连载主要回炉我之前看过的一本比较入门但是很系统的 Pytho

回炉-Python基础教程-3

摘要: 《Python基础教程》笔记 part3 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面【回炉-Python基础教程】系列连载主要回炉我之前看过的一本比较入门但是很系统的 Pytho

line_profiler性能分析实践 -- 优化倒排索引

摘要: line_profiler 实践 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 在文章Python性能分析基础中,我们学习了性能分析的基础知识方法论,如果把性能分析方法整合到开发过程中,就可

Python性能分析器 -- line_profiler

摘要: 《Python性能分析与优化》关于 line_profiler 的笔记 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 在文章Python性能分析基础中,我们学习了性能分析的基础知识方法论,如

Python速查表 -- Expression ans Statements

摘要: Python 速查表,涉及类型、运算符、内置函数、列表函数、字典函数、字符串函数,关键字。笔记是英文的。 【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:潮汐朝夕我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings This is a

使用cProfile进行性能分析与优化实践

摘要: cProfile 实践笔记 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 在文章Python性能分析基础中,我们学习了性能分析的基础知识方法论,如果把性能分析方法整合到开发过程中,就可以帮助

Python性能分析器 -- cProfile

摘要: 《Python性能分析与优化》笔记 part2,cProfile 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 在文章Python性能分析基础中,我们学习了性能分析的基础知识方法论,如果把性

Python性能分析基础

摘要: 《Python性能分析与优化》笔记 part1 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 1. 什么是性能分析性能分析就是分析代码和它正在使用的资源之间有着怎样的关系。 性能分析软件有两

Python性能分析与优化

摘要: 《Python性能分析与优化》这本书 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 本书信息: Python性能分析与优化 时间: 2016 作者: Fernando Doglio P

数据科学任务Python第三方库

摘要: 介绍一些数据科学方面的第三方库,持续更新 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 数据收集 Beautiful Soup Scrapy Selenium 数据清洗 Pandas Nu

Python零基础入门书推荐

摘要: Python 零基础入门书 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings $1 背景最近一两年很多朋友都私信问我 Python 零基础怎么入门,并且让我推荐一些书。 这些朋友包括中学同学、围

回炉-Python基础教程-2

摘要: 《Python基础教程》笔记 part2 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面【回炉-Python基础教程】系列连载主要回炉我之前看过的一本比较入门但是很系统的 Pytho

Python标准库总览

摘要: 《The Python 3 Standard Library by Example》中介绍的标准库组件 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 书籍信息《The Python 3 St

Python-one-liners

摘要: 《Python one-liners》Python 一行流 【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:潮汐朝夕我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 本书信息: Python One-Liners 微信读书: Py

回炉-Python基础教程-1

摘要: 《Python基础教程》笔记 part1 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 写在前面【回炉-Python基础教程】系列连载主要回炉我之前看过的一本比较入门但是很系统的 Pytho

Python操作集锦

摘要: 本文整理 Python 中常见的操作和小功能,持续更新 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 调试查看 import 进来的包的路径12import importlibimportl

Python3自定义排序:直接定义键函数,或先定义比较函数再转换为键函数

摘要: Python 3 中如何实现自定义排序 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 自定义排序是算法中很常见的一个操作,参考自定义排序。 $1 自定义排序比较函数:Python2 风格在

python虚拟机相关资源

摘要: 本文介绍一些 Python 虚拟机相关的资料 【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】我的网站:潮汐朝夕的生活实验室我的公众号:算法题刷刷我的知乎:潮汐朝夕我的github:FennelDumplings我的leetcode:FennelDumplings 《Python源码剖析》 2008 《Python3源码剖析》开源电子书项目 https://f