摘要: 序列构成的数组 你可能注意到了,之前提到的几个操作可以无差别地应用于文本、列表和表格上。 我们把文本、列表和表格叫作数据火车……FOR 命令通常能作用于数据火车上。 ——Geurts、Meertens 和 Pemberton ABC Programmer’s Handbook 容器序列 list、t 阅读全文
posted @ 2025-02-15 14:31 superzzh 阅读(9) 评论(0) 推荐(0)
摘要: Python 数据类型 Guido 对语言设计美学的深入理解让人震惊。我认识不少很不错的编程语言设计者,他们设计出来的东西确实很精彩,但是从来都不会有用户。Guido 知道如何在理论上做出一定妥协,设计出来的语言让使用者觉得如沐春风,这真是不可多得。 ——Jim Hugunin Jython 的作者 阅读全文
posted @ 2025-02-15 14:31 superzzh 阅读(9) 评论(0) 推荐(0)
摘要: 让我们从两行最简单的 Python 代码开始。 >>> name = 'piglei' >>> print(f'Hello {name}!') Hello piglei! 这是一个“Hello World”程序,你也许已经见过它无数次,对里面的每个字母都了如指掌。但你可能从未意识到,上面两行代码,刚 阅读全文
posted @ 2025-02-15 14:29 superzzh 阅读(6) 评论(0) 推荐(0)
摘要: 前言 2016 年,Linux 操作系统的创造者 Linus Torvalds 参加了一场TED 访谈节目。整个节目的前半部分,主要是他在讲如何在家光着膀子写出 Linux 的故事,没有涉及太多编程相关的事情。 不过在访谈快结束时,突然出现了一个有趣的环节。主持人向 Linus 提问道:“你曾说过更 阅读全文
posted @ 2025-02-15 14:28 superzzh 阅读(10) 评论(0) 推荐(0)
摘要: 前言 在这篇文章中,我将继续介绍 SOLID 原则剩下的两位成员:I(接口隔离原则) 和 D(依赖倒置原则)。为了方便,这篇文章将会使用先 D 后 I 的顺序。 D:依赖倒置原则 软件是由一个个模块组合而成的。当你跟别人说:“我在写一个很复杂的软件”,其实你并不是直接在写那个软件,你只是在编写它的一 阅读全文
posted @ 2025-02-15 14:28 superzzh 阅读(7) 评论(0) 推荐(0)
摘要: 前言 在这篇文章中,我将继续介绍 SOLID 原则的第三位成员:L(里氏替换原则)。 里氏替换原则与继承 在开始前,我觉得有必要先提一下 继承(Inheritance)。因为和前面两条非常抽象的原则不同,“里氏替换原则”是一条非常具体的,和类继承有关的原则。 在 OOP 世界里,继承算是一个非常特殊 阅读全文
posted @ 2025-02-15 14:28 superzzh 阅读(10) 评论(0) 推荐(0)
摘要: 前言 Python 是一门支持多种编程风格的语言,面对相同的需求,拥有不同背景的程序员可能会写出风格迥异的 Python 代码。比如一位习惯编写 C 语言的程序员,通常会定义一大堆函数来搞定所有事情,这是“过程式编程”的思想。而一位有 Java 背景的程序员则更倾向于设计许多个相互关联的类(clas 阅读全文
posted @ 2025-02-15 14:27 superzzh 阅读(12) 评论(0) 推荐(0)
摘要: 前言 在这个世界上,人们每天都在用 Python 完成着不同的工作。而文件操作,则是大家最常需要解决的任务之一。使用 Python,你可以轻松为他人生成精美的报表,也可以用短短几行代码快速解析、整理上万份数据文件。 当我们编写与文件相关的代码时,通常会关注这些事情:我的代码是不是足够快?我的代码有没 阅读全文
posted @ 2025-02-15 14:27 superzzh 阅读(7) 评论(0) 推荐(0)
摘要: 前言 编程,其实和玩电子游戏有一些相似之处。你在玩不同游戏前,需要先学习每个游戏的不同规则,只有熟悉和灵活运用游戏规则,才更有可能在游戏中获胜。 而编程也是一样,不同编程语言同样有着不一样的“规则”。大到是否支持面向对象,小到是否可以定义常量,编程语言的规则比绝大多数电子游戏要复杂的多。 当我们编程 阅读全文
posted @ 2025-02-15 14:27 superzzh 阅读(31) 评论(0) 推荐(0)
摘要: 前言 模块(Module)是我们用来组织 Python 代码的基本单位。很多功能强大的复杂站点,都由成百上千个独立模块共同组成。 虽然模块有着不可替代的用处,但它有时也会给我们带来麻烦。比如,当你接手一个新项目后,刚展开项目目录。第一眼就看到了攀枝错节、难以理解的模块结构,那你肯定会想: “这项目也 阅读全文
posted @ 2025-02-15 14:26 superzzh 阅读(6) 评论(0) 推荐(0)