2.2 数据类型

Python中常用的数据类型有:

分类 分类 类型结果 举例
基本数据类型 整型 int 42
浮点型 float 3.75
布尔型 bool True,False
字符串 str 'abcd'
复合数据类型 列表 list [1,2,3,4]
元组 tuple (1,2,3,4)
字典 dict {'name':'zhangsan','age':24}
集合 set {1,2,3,4}

Python中判断一个字面量或变量的类型使用type()函数:

>>> type(25)
<class 'int'>
>>> string='abcd'
>>> type(string)
<class 'str'>

2.2.1 整型

整型是不带小数点的数值。Python2有long类型,但是在Python3中已经和int类型合并,所有整数都被储存为int类型。

2.2.2 浮点型

浮点型是带有小数点的数值,例如:

>>> type(4.0)
<class 'float'>

2.2.3 布尔型

布尔类型是特殊的数值类型,它的取值只有两个:TrueFalse,注意T和F要大写。

布尔类型通常用于条件或循环的判断中。

>>> type(True)
<class 'bool'>

2.2.4 字符串型

字符串是用引号括起来的字符集合。引号可以是单引号,双引号或三引号。这里的引号需要是英文半角符号。

单引号和双引号括起来的字符串,本质上没有区别。例如:

>>> type('abcd')
<class 'str'>
>>> type("abcd")
<class 'str'>

虽然单引号,双引号没有区别,但是有时需要一起使用,以便输出一些特定的内容:

>>> print("This's test")
This's test
>>> print('This's test')
  File "<stdin>", line 1
    print('This's test')
                ^
SyntaxError: invalid syntax

上面的第一种写法利用两种引号,可以输出单引号本身。

第二种写法中,想要输出单引号本身,就会出现语法错误。

三引号的作用

三引号可以实现多行的字符串,在这个例子中,print语句打印一个用三引号括起来的多行字符串。

>>> print('''abcd
... defg
... hijk
... ''')
abcd
defg
hijk

在交互模式下,一行内容没有写完,输入回车,下一行会以...开头,代表这一句没有完成,直到语法完整地输入完一行,并回车后,才完成一行语句的交互。