From ff7a09e3f72a82c636551cdaf8f3a4cc6e5055d5 Mon Sep 17 00:00:00 2001 From: Xingang Zhang <0x0400@users.noreply.github.com> Date: Fri, 20 Aug 2021 19:14:02 +0800 Subject: [PATCH] Update 4-mastering-container-types.md --- zh_CN/4-mastering-container-types.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/zh_CN/4-mastering-container-types.md b/zh_CN/4-mastering-container-types.md index 18c0974..c8e9240 100644 --- a/zh_CN/4-mastering-container-types.md +++ b/zh_CN/4-mastering-container-types.md @@ -9,9 +9,9 @@ 图片来源: "The Humble Mason Jar" by Chiot's Run - 非商业性使用 2.0 通用 -容器”这两个字很少被 Python 技术文章提起。一看到“容器”,大家想到的多是那头蓝色小鲸鱼:*Docker*,但这篇文章和它没有任何关系。本文里的容器,是 Python 中的一个抽象概念,是对**专门用来装其他对象的数据类型**的统称。 +“容器”这两个字很少被 Python 技术文章提起。一看到“容器”,大家想到的多是那头蓝色小鲸鱼:*Docker*,但这篇文章和它没有任何关系。本文里的容器,是 Python 中的一个抽象概念,是对**专门用来装其他对象的数据类型**的统称。 -在 Python 中,有四类最常见的内建容器类型:`列表(list)`、`元组(tuple)`、`字典(dict)`、`集合(set)`。通过单独或是组合使用它们,可以高效的完成很多事情。 +在 Python 中,有四类最常见的内建容器类型:`列表(list)`、`元组(tuple)`、`字典(dict)`、`集合(set)`。通过单独或是组合使用它们,可以高效地完成很多事情。 Python 语言自身的内部实现细节也与这些容器类型息息相关。比如 Python 的类实例属性、全局变量 `globals()` 等就都是通过字典类型来存储的。 @@ -54,7 +54,7 @@ Python 语言自身的内部实现细节也与这些容器类型息息相关。 Python 是一门高级编程语言,**它所提供的内置容器类型,都是经过高度封装和抽象后的结果**。和“链表”、“红黑树”、“哈希表”这些名字相比,所有 Python 内建类型的名字,都只描述了这个类型的功能特点,其他人完全没法只通过这些名字了解它们的哪怕一丁点内部细节。 -这是 Python 编程语言的优势之一。相比 C 语言这类更接近计算机底层的编程语言,Python 重新设计并实现了对编程者更友好的内置容器类型,屏蔽掉了内存管理等额外工作。为我们提供了更好的开发体验。 +这是 Python 编程语言的优势之一。相比 C 语言这类更接近计算机底层的编程语言,Python 重新设计并实现了对编程者更友好的内置容器类型,屏蔽掉了内存管理等额外工作,为我们提供了更好的开发体验。 但如果这是 Python 语言的优势的话,为什么我们还要费劲去了解容器类型的实现细节呢?答案是:**关注细节可以帮助我们编写出更快的代码。** @@ -309,7 +309,7 @@ user = merge_dict({"name": "piglei"}, {"movies": ["Fight Club"]}) user = {**{"name": "piglei"}, **{"movies": ["Fight Club"]}} ``` -除此之外,你还可以在普通赋值语句中使用 `*` 运算符来动态的解包可迭代对象。如果你想详细了解相关内容,可以阅读下面推荐的 PEP。 +除此之外,你还可以在普通赋值语句中使用 `*` 运算符来动态地解包可迭代对象。如果你想详细了解相关内容,可以阅读下面推荐的 PEP。 > Hint:推进动态解包场景扩充的两个 PEP: > - [PEP 3132 -- Extended Iterable Unpacking | Python.org](https://www.python.org/dev/peps/pep-3132/)