这章开始讨论Python面向对象的话题。 Python这种动态语言,变量本身是谈不上“类型”的,因为它可以随时指向另外的内容。本章一开头就提到这点,不能把变量看成“盒子”,而要看成“标签”。它跟静态语言正好是反的。另外,Python语言支持…
标签:python
流畅的Python-Fluent Python读书笔记-07-函数装饰器和闭包
这章讲的是函数装饰器和闭包。函数装饰器在Python框架、类库中大量使用,不懂这个是看不懂也无法理解它们的。闭包其实是存在了很久的概念,只是在函数式编程逐渐兴起之后,开始被广大程序猿群众熟知。特别是在JavaScript里面,到处都是闭包。…
流畅的Python-Fluent Python读书笔记-06-使用一等函数实现设计模式
这章延续上一章节的内容,继续讨论函数。这里探讨使用一等函数来实现设计模式。 设计模式是当年红极一时的概念,现在也是余威犹存。因为它反应了软件领域一些本质性的有效表达结构。不过滥用设计模式的情况也是很多的。当年很多人学了设计模式,不是根据实际…
流畅的Python-Fluent Python读书笔记-05-一等函数
这章开始讨论Python的函数。在Python中,函数是一等对象,怎么理解这个概念?定义是这样的: 在运行时创建 能赋值给变量或数据结构中的元素 能作为参数传给函数 能作为函数的返回结果 我强烈建议,看这章内容的时候,对比一下JavaScr…
优秀的开发者为什么要学习研究新的编程语言?
新的语言,代表着对事物更新的理解和更好的阐述方式。 跟我交流较多的朋友们会知道,我是很早就坚持研发人员要多学会几套编程语言的人,特别是新的开发语言。有段时间,我甚至都在准备尝试自己设计一个有应用场景的编程语言。计算机语言是人设计的,了解了核…
流畅的Python-Fluent Python读书笔记-04-文本和字节序列
为什么计算机处理文本的能力这么重要?因为人类知识就是用文本记录流传的啊! 有人给Python起了个外号:“双管猎枪”。啥意思?Python有2/3版本之分,2和3的代码不能兼容。之所以会弄成这样,一个重要的原因就是:Python 2在设计开…
流畅的Python-Fluent Python读书笔记-03-字典和集合
这章讨论的是字典和集合。其实前面我提到过:编程语言中基础的数据结构,都可以归结为2类:序列数据/关联数据。字典就是关联数据类型,它在Python的内部实现中也是大量应用。 注意开头提到的一些内容,它体现了Python设计的基本思维。定义各类…
流畅的Python-Fluent Python读书笔记-02-序列构成的数组
第二部分开始讨论Python的数据结构,这是Python的一个重点。Python的数据结构设计的很有特点:严谨、一致性好,使用灵活,操作方便。它用统一的风格处理序列数据,共用一套操作。 不同的脚本语言,往往设置不同的核心数据结构,围绕着这个…
流畅的Python-Fluent Python读书笔记-01-数据模型
多谢图灵出版社英子赠书!本文会读一部分写一部分,随时更新,如果我认为可以另外新写一篇就终止前面一篇。建议读者如果有不太明白的地方,下载代码运行、调试一下,会改善理解。至于翻译质量评价,等我读完再说。 这书的中文版本都很厚,英文版会再厚上1/…