1.5 值和类型
值(value)是程序操作的最基本的东西,如一个字母或者数字。前面我们见过一些值,如2、42``.0以及'Hello,World!'。
这些值属于不同的类型(type):2是整型(integer)的,42``.0是浮点型(floating-point)的,而'Hello,World!'是字符串(string)类型的,这么称呼是因为它是由一堆字母“串连”起来的。
如果不确认一个值的类型,解释器可以告诉你:
>>> type(2)
<class 'int'>
>>> type(42.0)
<class 'float'>
>>> type('Hello, World!')
<type 'str'>
在这些结果中,单词“class”(类)被用于某一类型中,这是一种值类型。
不足为奇,整数属于'int'类型, 字符串属于'str'类型,而浮点数属于'floa
t'类型。
那么'2'和'42.0'这样的值呢?它们看起来像是数字,但又使用字符串常用的引号括起来:
>>> type('2')
<type 'str'>
>>> type('42.0')
<type 'str'>
它们是字符串。
当输入一个很大的数字时,你可能会忍不住想在数字中间加上逗号,就像1,000,000这样。在Python中这并不是合法的整数,但它凑巧又是一个合法的表达式:
>>> 1,000,000
(1, 0, 0)
当然,这和我们预期的完全不同!Python把1,000,000解释成一个用逗号分隔的整数序列。关于这种序列在本书后面可以学到更多内容。
时间: 2024-09-28 12:34:24