Python笔记

不想当科学家的程序员不是好的投资人

文章列表(第2分页)

Python内存管理和gc模块

2021年5月11日

本文简要总结python内存管理机制,gc模块的使用,以及如何排查内存泄露的问题。 阅读全文->

Python中的内存泄露

2021年5月10日

我想关于python内存泄露的问题,应该是编写大型python系统必须要考虑的重要细节! 阅读全文->

如何更快地除以2?

2021年5月8日

python中的除法,/,固定得到一个float对象,不管是否能够除尽。因此,在能够除尽的情况下,要使用int来将结果转换成整数对象,这很慢! 阅读全文->

用exec实现批量创建变(常)量

2021年5月8日

记录一个小技巧,有的时候变量和值具有某种规律,而且变量的数量还很多,这个时候可以使用exec来实现批量创建这些变量。 阅读全文->

collections.Counter的使用

2021年4月30日

无意中发现python collections模块中,有一个Counter类,转来用来触及计数场景,还比较好用。 阅读全文->

复数基础知识

2021年4月26日

第一次认真讨论这复数的是文艺复兴时期意大利有名的数学家“怪杰”卡丹,他是1545年开始讨论这个数的,当时复数被他称为“诡辩量”。几乎过了100年笛卡尔才给这种“虚幻之数”取了个名字---虚数。 阅读全文->

__new__函数的作用

2021年5月17日

__new__是类定义中的一个magic method,而且还是一个class method,不需要使用@classmethod装饰器。 阅读全文->

再谈python的closure闭包特性

2021年5月16日

闭包,closure,包起来的是内部函数可以独自访问的变量,内部函数被作为返回值,可以被调用执行。 阅读全文->

数字中的单下划线

2021年6月4日

阅读代码发现python有这样一种语法,可以在数字中加入单个下划线,以提高代码的可读性。 阅读全文->

双端队列deque,性能更好

2021年3月31日

用惯了list对象的我,突然发现在collections模块中,还有一个与list功能很相似的deque。不过,deque的性能更好! 阅读全文->

用numpy构建Hadamard Matrix

2021年3月17日

Hadamard Matrix是一种特殊的方阵,有着很广泛的用途。背后的数学原理不详,但是作为程序员,发现可以用numpy模块,轻松构建此matrix。 阅读全文->

SQLite修改table的column定义

2021年3月15日

SQLite并不能直接修改table的column,alter table语句只能修改table的name或者增加column。本文记录一个成功的变相修改table column的操作流程。 阅读全文->

__name__ 和 __file__

2021年3月1日

Python有namespace的概念,不同于C++(C没有),在Python中不需要显示的定义namespace。每一个module,或package,都是一个namespace。 阅读全文->

合并dict对象

2021年2月25日

Python在3.9提供了两个新的合并dict对象的操作符,| 和 |=,本文总结一下。 阅读全文->

动态语言的鸭子类型

2021年2月23日

动态语言的“鸭子类型”,它并不要求严格的继承体系,一个对象只要“看起来像鸭子,走起路来像鸭子”,那它就可以被看做是鸭子。 阅读全文->

a is b,但 a == b不成立

2021年2月23日

一般情况下,当 a is b,a == b为True。但似乎凡事都有例外。 阅读全文->

什么是猴子补丁(monkey patch)?

2021年2月23日

Python实在是太灵活了,由于都是对象,都是对象的reference,在修改代码的时候,出现了一种monkey patch的思路。 阅读全文->

再说generator生成器

2021年2月22日

本文总结python生产等对象的3个有趣的方法,send,close,throw。 阅读全文->


©Copyright 麦新杰 Since 2019 Python笔记

go to top