1.5 值和类型
值(value) 是程序处理的基本数据之一,一个单词或一个数字都是值的实例。我们目前已经接触到的值有:2 ,42.0 ,和 'Hello␣World!' 。
这些值又属于不同的类型 (types) :2 是一个整型数 (integer),42.0 是一个浮点型数(floating point number),而 'Hello,␣World!' 则是一个字符串 (string),这么称呼是因为其中的字符被串2在了一起。
如果你不确定某个值的类型是什么,解释器可以告诉你:
2strung together , >>> 40 + 2 42 >>> 43 − 1 42 >>> 6 * 7 42 < class ' float '> >>> type (' Hello , ␣World !') < class ' str '> , >>> type ('2 ') < class ' str '> >>> type (' 42.0 ') < class ' str '> , >>> 1 ,000 ,000 (1 , 0 , 0)
1.6 形式语言和自然语言 5
r
“class” 一词在上面的输出结果中,是类别的意思;一个类型就是一个类别的值。不出意料,整型数属于int 类型,字符串属于str 类型,浮点数属于float 类型。
那么像'2' 和'42.0' 这样的值呢?它们看上去像数字,但是又和字符串一样被引号括在了一起?
它们其实是字符串。
当你输入一个大数值的整型数时,你可能会想用逗号进行区分,比如说像这样:1,000,000。 在Python 中,这不是一个合法的整型数,但是确实合法的值。
结果和我们预料的完全不同!Python 把 1,000,000 当作成了一个以逗号区分的整型数序列。在后面的章节中,我们会介绍更多有关这种序列的知识。