天天看点

《像计算机科学家一样思考Python(第2版)》——1.5 值和类型

本节书摘来自异步社区《像计算机科学家一样思考python(第2版)》一书中的第1章,第1.5节,作者[美] allen b. downey,赵普明 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

值(value)是程序操作的最基本的东西,如一个字母或者数字。前面我们见过一些值,如2、42``.0以及'hello,world!'。

这些值属于不同的类型(type):2是整型(integer)的,42``.0是浮点型(floating-point)的,而'hello,world!'是字符串(string)类型的,这么称呼是因为它是由一堆字母“串连”起来的。

如果不确认一个值的类型,解释器可以告诉你:

在这些结果中,单词“class”(类)被用于某一类型中,这是一种值类型。

不足为奇,整数属于'int'类型, 字符串属于'str'类型,而浮点数属于'<code>floa</code>t'类型。

那么'2'和'42.0'这样的值呢?它们看起来像是数字,但又使用字符串常用的引号括起来:

它们是字符串。

当输入一个很大的数字时,你可能会忍不住想在数字中间加上逗号,就像1,000,000这样。在python中这并不是合法的整数,但它凑巧又是一个合法的表达式:

当然,这和我们预期的完全不同!python把1,000,000解释成一个用逗号分隔的整数序列。关于这种序列在本书后面可以学到更多内容。