理解Python中的AST 何翔宇
0 码力 | 39 页 | 6.95 MB | 1 年前3Hello 算法 1.0.0b1 Python版
全书采用动画图解,结构化地讲解数据结构与算法知识,内容清晰易懂、学习曲线平滑; ‧ 算法源代码皆可一键运行,支持 Java, C++, Python, Go, JS, TS, C#, Swift, Zig 等语言; ‧ 鼓励读者在章节讨论区互帮互助、共同进步,提问与评论一般能在两日内得到回复; 0.1.1. 读者对象 如果您是「算法初学者」,完全没有接触过算法,或者已经有少量刷题,对数据结构与算法有朦胧的理解,在 会与不会之间反复横跳,那么这本书就是为你而写! 您需要至少具备任一语言的编程基础,能够阅读和编写简单代码。 0.1.2. 内容结构 本书主要内容有: ‧ 复杂度分析:数据结构与算法的评价维度、算法效率的评估方法。时间复杂度、空间复杂度,包括推算 方法、常见类型、示例等。 ‧ 数据结构:常用的基本数据类型,数据在内存中的存储方式、数据结构分类方法。数组、链表、栈、队列、 散列表、树、堆、图等数据结构,内容包括定义、优劣势、常用操作、常见类型、典型应用、实现方法等。 法等。 ‧ 算法:查找算法、排序算法、搜索与回溯、动态规划、分治算法,内容包括定义、使用场景、优劣势、时 空效率、实现方法、示例题目等。 0. 写在前面 hello‑algo.com 2 Figure 0‑1. Hello 算法内容结构 0.1.3. 致谢 本书的成书过程中,我获得了许多人的帮助,包括但不限于: ‧ 感谢我的导师李博,在小酌畅谈时您告诉我“觉得应该做就去做”,坚定了我写这本书的决心。0 码力 | 178 页 | 14.67 MB | 1 年前3Hello 算法 1.0.0b2 Python版
全书采用动画图解,结构化地讲解数据结构与算法知识,内容清晰易懂、学习曲线平滑; ‧ 算法源代码皆可一键运行,支持 Java, C++, Python, Go, JS, TS, C#, Swift, Zig 等语言; ‧ 鼓励读者在章节讨论区互帮互助、共同进步,提问与评论一般能在两日内得到回复; 0.1.1. 读者对象 如果您是「算法初学者」,完全没有接触过算法,或者已经有少量刷题,对数据结构与算法有朦胧的理解,在 会与不会之间反复横跳,那么这本书就是为你而写! 您需要至少具备任一语言的编程基础,能够阅读和编写简单代码。 0.1.2. 内容结构 本书主要内容有: ‧ 复杂度分析:数据结构与算法的评价维度、算法效率的评估方法。时间复杂度、空间复杂度,包括推算 方法、常见类型、示例等。 ‧ 数据结构:常用的基本数据类型,数据在内存中的存储方式、数据结构分类方法。数组、链表、栈、队列、 散列表、树、堆、图等数据结构,内容包括定义、优劣势、常用操作、常见类型、典型应用、实现方法等。 法等。 ‧ 算法:查找算法、排序算法、搜索与回溯、动态规划、分治算法,内容包括定义、使用场景、优劣势、时 空效率、实现方法、示例题目等。 0. 写在前面 hello‑algo.com 2 Figure 0‑1. Hello 算法内容结构 0.1.3. 致谢 本书的成书过程中,我获得了许多人的帮助,包括但不限于: ‧ 感谢我在公司的导师李汐博士,在一次畅谈时您告诉我“觉得应该做就去做”,坚定了我写这本书的决心。0 码力 | 186 页 | 15.69 MB | 1 年前3Hello 算法 1.0.0b4 Python版
. . . . . . 322 1 0. 前言 0.1. 关于本书 本项目旨在创建一本开源免费、新手友好的数据结构与算法入门教程。 ‧ 全书采用动画图解,结构化地讲解数据结构与算法知识,内容清晰易懂、学习曲线平滑。 ‧ 算法源代码皆可一键运行,支持 Java, C++, Python, Go, JS, TS, C#, Swift, Zig 等语言。 ‧ 鼓励读者在章节讨论区互帮互助 被当作“刷题工具库”或“算法字典”来使用。 若您是算法大神,我们期待收到您的宝贵建议,或者一起参与创作。 � 前置条件 您需要至少具备任一语言的编程基础,能够阅读和编写简单代码。 0.1.2. 内容结构 本书主要内容包括: ‧ 复杂度分析:数据结构和算法的评价维度,算法效率的评估方法。时间复杂度、空间复杂度的推算方 法、常见类型、示例等。 ‧ 数据结构:基本数据类型,数据结构的分类方法。数组、链表、栈、队列、散列表、树、堆、图等数据 算法:搜索、排序、分治、回溯、动态规划、贪心等算法的定义、优缺点、效率、应用场景、解题步骤、 示例题目等。 0. 前言 hello‑algo.com 2 Figure 0‑1. Hello 算法内容结构 0.1.3. 致谢 在本书的创作过程中,我得到了许多人的帮助,包括但不限于: ‧ 感谢我在公司的导师李汐博士,在一次畅谈中您鼓励我“快行动起来”,坚定了我写这本书的决心。 ‧ 感谢我的0 码力 | 329 页 | 27.34 MB | 1 年前3Python 3.10.15 正则表达式 HOWTO
patterns),本质上是嵌入 Python 内部并通过 re 模块提供的一种微小的、高度专业化的编程语言。使用这种小语言,你可以为想要匹配的可能字符串编写规 则;这些字符串可能是英文句子、邮箱地址、TeX 命令或任何你喜欢的内容。然后,你可以提出诸如“此字 符串是否与表达式匹配?”、“字符串中是否存在表达式的匹配项?”之类的问题。你还可以用正则来修改字符 串,或以各种方式将其拆分。 正则表达式会被编译成一系列字节码,然后由 有些任 务尽管 * 可以 * 用正则表达式来完成,但表达式会变得非常复杂。这些情况下,最好通过编写 Python 代码来 进行处理。也许 Python 代码会比精心设计的正则表达式慢,但它可能更容易理解。 2 简单正则 让我们从最简单的正则表达式开始吧。由于正则表达式是用来操作字符串的,我们将从最常见的任务开始: 匹配字符。 关于正则表达式背后的计算机科学的详细解释(确定性和非确定性有限自动机),你可以参考几乎所有关于 Test 或 TEST ,稍后会详细介绍。) 但该规则有例外。有些字符是特殊的 元字符(metacharacters),并不匹配自身。事实上,它们表示匹配一些 非常规的内容,或者通过重复它们或改变它们的含义来影响正则的其他部分。本文的大部分内容都致力于讨 论各种元字符及其作用。 这是元字符的完整列表。它们的含义将在本 HOWTO 的其余部分进行讨论。 . ^ $ * + ? { } [ ] \ | (0 码力 | 18 页 | 391.85 KB | 10 月前3Python 3.8.20 正则表达式 HOWTO
patterns),本质上是嵌入 Python 内部并通过 re 模块提供的一种微小的、高度专业化的编程语言。使用这种小语言,你可以为想要匹配的可能字符串 编写规则;这些字符串可能是英文句子、邮箱地址、TeX 命令或任何你喜欢的内容。然后,你可以提出 诸如“此字符串是否与表达式匹配?”、“字符串中是否存在表达式的匹配项?”之类的问题。你还可以用 正则来修改字符串,或以各种方式将其拆分。 正则表达式会被编译成一系列字节码,然后由 。有 些任务尽管 * 可以 * 用正则表达式来完成,但表达式会变得非常复杂。这些情况下,最好通过编写 Python 代码来进行处理。也许 Python 代码会比精心设计的正则表达式慢,但它可能更容易理解。 2 简单正则 让我们从最简单的正则表达式开始吧。由于正则表达式是用来操作字符串的,我们将从最常见的任务开 始:匹配字符。 关于正则表达式背后的计算机科学的详细解释(确定性和非确定性有限自动机),你可以参考几乎所有关 Test 或 TEST ,稍后会详细介绍。) 但该规则有例外。有些字符是特殊的 元字符(metacharacters),并不匹配自身。事实上,它们表示匹配一 些非常规的内容,或者通过重复它们或改变它们的含义来影响正则的其他部分。本文的大部分内容都致 力于讨论各种元字符及其作用。 这是元字符的完整列表。它们的含义将在本 HOWTO 的其余部分进行讨论。 . ^ $ * + ? { } [ ] \ | (0 码力 | 17 页 | 393.47 KB | 10 月前3Python 3.8.20 正则表达式 HOWTO
patterns),本质上是嵌入 Python 内部并通过 re 模块提供的一种微小的、高度专业化的编程语言。使用这种小语言,你可以为想要匹配的可能字符串 编写规则;这些字符串可能是英文句子、邮箱地址、TeX 命令或任何你喜欢的内容。然后,你可以提出 诸如“此字符串是否与表达式匹配?”、“字符串中是否存在表达式的匹配项?”之类的问题。你还可以用 正则来修改字符串,或以各种方式将其拆分。 正则表达式会被编译成一系列字节码,然后由 。有 些任务尽管 * 可以 * 用正则表达式来完成,但表达式会变得非常复杂。这些情况下,最好通过编写 Python 代码来进行处理。也许 Python 代码会比精心设计的正则表达式慢,但它可能更容易理解。 2 简单正则 让我们从最简单的正则表达式开始吧。由于正则表达式是用来操作字符串的,我们将从最常见的任务开 始:匹配字符。 关于正则表达式背后的计算机科学的详细解释(确定性和非确定性有限自动机),你可以参考几乎所有关 Test 或 TEST ,稍后会详细介绍。) 但该规则有例外。有些字符是特殊的 元字符(metacharacters),并不匹配自身。事实上,它们表示匹配一 些非常规的内容,或者通过重复它们或改变它们的含义来影响正则的其他部分。本文的大部分内容都致 力于讨论各种元字符及其作用。 这是元字符的完整列表。它们的含义将在本 HOWTO 的其余部分进行讨论。 . ^ $ * + ? { } [ ] \ | (0 码力 | 17 页 | 393.47 KB | 10 月前3Python 3.10.15 正则表达式 HOWTO
patterns),本质上是嵌入 Python 内部并通过 re 模块提供的一种微小的、高度专业化的编程语言。使用这种小语言,你可以为想要匹配的可能字符串 编写规则;这些字符串可能是英文句子、邮箱地址、TeX 命令或任何你喜欢的内容。然后,你可以提出 诸如“此字符串是否与表达式匹配?”、“字符串中是否存在表达式的匹配项?”之类的问题。你还可以用 正则来修改字符串,或以各种方式将其拆分。 正则表达式会被编译成一系列字节码,然后由 。有 些任务尽管 * 可以 * 用正则表达式来完成,但表达式会变得非常复杂。这些情况下,最好通过编写 Python 代码来进行处理。也许 Python 代码会比精心设计的正则表达式慢,但它可能更容易理解。 2 简单正则 让我们从最简单的正则表达式开始吧。由于正则表达式是用来操作字符串的,我们将从最常见的任务开 始:匹配字符。 关于正则表达式背后的计算机科学的详细解释(确定性和非确定性有限自动机),你可以参考几乎所有关 Test 或 TEST ,稍后会详细介绍。) 但该规则有例外。有些字符是特殊的 元字符(metacharacters),并不匹配自身。事实上,它们表示匹配一 些非常规的内容,或者通过重复它们或改变它们的含义来影响正则的其他部分。本文的大部分内容都致 力于讨论各种元字符及其作用。 这是元字符的完整列表。它们的含义将在本 HOWTO 的其余部分进行讨论。 . ^ $ * + ? { } [ ] \ | (0 码力 | 17 页 | 393.01 KB | 10 月前3Python 3.8.20 正则表达式 HOWTO
patterns),本质上是嵌入 Python 内部并通过 re 模块提供的一种微小的、高度专业化的编程语言。使用这种小语言,你可以为想要匹配的可能字符串编写规 则;这些字符串可能是英文句子、邮箱地址、TeX 命令或任何你喜欢的内容。然后,你可以提出诸如“此字 符串是否与表达式匹配?”、“字符串中是否存在表达式的匹配项?”之类的问题。你还可以用正则来修改字符 串,或以各种方式将其拆分。 正则表达式会被编译成一系列字节码,然后由 有些任 务尽管 * 可以 * 用正则表达式来完成,但表达式会变得非常复杂。这些情况下,最好通过编写 Python 代码来 进行处理。也许 Python 代码会比精心设计的正则表达式慢,但它可能更容易理解。 2 简单正则 让我们从最简单的正则表达式开始吧。由于正则表达式是用来操作字符串的,我们将从最常见的任务开始: 匹配字符。 关于正则表达式背后的计算机科学的详细解释(确定性和非确定性有限自动机),你可以参考几乎所有关于 Test 或 TEST ,稍后会详细介绍。) 但该规则有例外。有些字符是特殊的 元字符(metacharacters),并不匹配自身。事实上,它们表示匹配一些 非常规的内容,或者通过重复它们或改变它们的含义来影响正则的其他部分。本文的大部分内容都致力于讨 论各种元字符及其作用。 这是元字符的完整列表。它们的含义将在本 HOWTO 的其余部分进行讨论。 . ^ $ * + ? { } [ ] \ | (0 码力 | 18 页 | 392.29 KB | 10 月前3Python 3.12 正则表达式 HOWTO
patterns),本质上是嵌入 Python 内部并通过 re 模块提供的一种微小的、高度专业化的编程语言。使用这种小语言,你可以为想要匹配的可能字符串 编写规则;这些字符串可能是英文句子、邮箱地址、TeX 命令或任何你喜欢的内容。然后,你可以提出 诸如“此字符串是否与表达式匹配?”、“字符串中是否存在表达式的匹配项?”之类的问题。你还可以用 正则来修改字符串,或以各种方式将其拆分。 正则表达式会被编译成一系列字节码,然后由 达式完成。有 些任务尽管 可以用正则表达式来完成,但表达式会变得非常复杂。这些情况下,最好通过编写 Python 代 码来进行处理。也许 Python 代码会比精心设计的正则表达式慢,但它可能更容易理解。 2 简单正则 让我们从最简单的正则表达式开始吧。由于正则表达式是用来操作字符串的,我们将从最常见的任务开 始:匹配字符。 关于正则表达式背后的计算机科学的详细解释(确定性和非确定性有限自动机),你可以参考几乎所有关 Test 或 TEST ,稍后会详细介绍。) 但该规则有例外。有些字符是特殊的 元字符(metacharacters),并不匹配自身。事实上,它们表示匹配一 些非常规的内容,或者通过重复它们或改变它们的含义来影响正则的其他部分。本文的大部分内容都致 力于讨论各种元字符及其作用。 这是元字符的完整列表。它们的含义将在本 HOWTO 的其余部分进行讨论。 . ^ $ * + ? { } [ ] \ | (0 码力 | 17 页 | 404.43 KB | 10 月前3
共 165 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17