Dive Into Python 3 翻译 第二章

第二章 - 基本数据类型


“惊奇是一切哲学的开端,探究是它的过程,无知是它的结果”

- Michel de Montaigne

2.1. 深入

数据类型。先把你的第一个 Python 程序放在一边,让我们来聊聊数据类型。在 Python 中,每一个值都有自己的数据类型,但是你不必声明变量的数据类型。这怎么做到的?基于每个变量的原始任务,Python 指明它是什么类型并且在内部一直追踪。

Python 有很多基本数据类型。以下是其中一些重要的。

  1. Booleans (布尔) 要么是 True(真),要么是 False(假)。
  2. Numbers (数字)可以是整数(1 和 2),浮点数(1.1 和 1.2),分数(1/2 和 2/3),乃至复数。
  3. String (字符串)是 Unicode 字符的序列,比如说一个 HTML 文档。
  4. Bytes (字节)和 byte arrays (字节数组),比如说一个 JPEG 图像文件。
  5. Lists (列表)是值的有序序列。
  6. Tuples (元组)是值的有序且不可修改序列。
  7. Sets (集合)是无序的值的袋子。
  8. Dictionaries (字典)是无序的键值对的袋子。

当然,在 Python 里还有更多的数据类型。Python 中的每一个东西都是对象,所以像 module, function, class, method, 甚至是 compiled code 这些也都是类型。你已经见过他们中的一些了:modules 的 names,functions 的 docstring,等等。