上QQ阅读APP看书,第一时间看更新
第2章 数值与字符串
现代人的生活离不开各种数字。人的身高是数字,年龄是数字,银行卡里的余额也是数字。大家同样离不开的还有文字。网络上的文章、路边的指示牌,以及你正在阅读的这本书,都是由文字构成的。
我们离不开数字和文字,正如同编程语言离不开“数值”与“字符串”。两者几乎是所有编程语言里最基本的数据类型,也是我们通过代码连接现实世界的基础。
对于这两种基础类型,Python展现了它一贯的简单易用的特点。拿整型(integer)来说,在Python里使用整型,你不需要了解“有符号”“无符号”“32位”“64位”这些令人头疼的概念。不论多大的数字都能直接用,不必担心任何溢出问题:
# 无符号 64 位整型的最大值(unsigned int64) >>> 2 ** 64 - 1 18446744073709551615 # 直接乘上 10000 也没问题,永不溢出! >>> 18446744073709551615 * 10000 184467440737095516150000
和数字一样,Python里的字符串(string)也很容易上手1。它直接兼容所有的Unicode字符,处理起中文来非常方便:
1准确来说,是Python 3版本后的字符串容易上手。要处理好Python 2及之前版本中的字符串还是有些难度的。
>>> s = 'Hello, 中文' >>> type(s) <class 'str'> # 打印中文 >>> print(s) Hello, 中文
除了上面的字符串类型(str),有时我们还需要同字节串类型(bytes)打交道。在本章的基础知识板块,我会简单介绍二者的区别,以及如何在它们之间做转换。
接下来,我们就从这两种最基础的数据类型开始,踏上探索Python对象世界的旅程吧!