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 布尔型
布尔类型是特殊的数值类型,它的取值只有两个:True,False,注意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
在交互模式下,一行内容没有写完,输入回车,下一行会以...开头,代表这一句没有完成,直到语法完整地输入完一行,并回车后,才完成一行语句的交互。