Python 3.5 的解包操作符

今天我想要聊聊 Python 中用于解包(Unpacking)的两个操作符号——***

* 最为常见的用法是用来表示乘法。但我们也可以将 * 用于任意一个可迭代对象(iterable object)1上,表示我们想要提取里面所有的值

海象表达式简明教程(Python 3.8)

今天要说的是在 Python3.8 中引入的新特性:海象运算符(Walrus operator),这是一个备受争议的特性,但它最后还是通过并发布了🤔

它的功能就是,将赋值语句(Statements)变成赋值表达式(Expression)。为此,我们先需要了解表达式(Expression)和语句(Statement)的区别

系统编程:堆与栈

如果你一直都是是用动态语言,比如 Python、Javascript 这种,你很可能并不会注意到栈和堆的区别。因为这些语言有垃圾收集器(Garbage collector,GC)存在,会自动帮你做好内存管理,你只要集中注意力编程即可。坏消息是 GC 并不是没有成本的事情,实际上设计再好的 GC 算法,也会降低代码的性能。如果你接触编程的时间足够久,那么想必你可能会听到过什么“递归层数太深栈爆炸了”这种话,此时你可能会点开搜索引擎稍微了解一下栈和堆的区别,有可能你就刚好点进了这一篇文章 :)