在计算机科学和计算机中,数据类型或简单的类型是数据的一个属性,它告诉编译器或解释器程序员打算如何使用数据。
1 数据类型
在Python3中,可对数据进行如下分类
| 数据类型 | 描述 |
|---|---|
| int | 整型数据,整数,如 5 |
| float | 浮点型数据,小数,如 3.14159 |
| complex | 复数,为实数+虚数,如 3+1.2j |
| bool | 布尔型数据,即 True 或 False |
| string | 字符串数据,可以使用单引号或双引号引起来,如 'abc' 或 "abc" |
| tuple | 元组型数据,元组中的数据不能被修改,元素之间是有序的,元素使用小括号引起来,如 (1, 2, 3) |
| list | 列表型数据,相比元组数据,列表中的数据可以被修改,元素之间是有序的,元素使用中括号引起来,如 [1, 2, 3] |
| set | 集合型数据,集合中的元素不重复,可对数据实现去重,元素之间是无序的,元素使用大括号引起来,如 {1, 2, 3} |
| dict | 字典型数据,所有元素均以健值对的形式保存,元素之间是无序的,元素使用大括号引起来,如 {1:'a', 2:'b'} |
2 查看数据类型
想要知道某个数据的类型是什么,可以使用函数 type()
print(type(123))
print(type(3.14156))
print(type(True))
print(type(3+1.2j))
print(type("123"))
print(type((1, 2, 3)))
print(type([1, 2, 3]))
print(type({1, 2, 3}))
print(type({1: "a", 2: "b"}))
执行后输出如下:
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'complex'>
<class 'str'>
<class 'tuple'>
<class 'list'>
<class 'set'>
<class 'dict'>
3 几种特殊的数据
当我们使用空数据 ()、 []、 {} 对变量进行初始化时,以下数据表示的数据类型分别会是什么?
print(type(()))
print(type([]))
print(type({}))
运行后,得到如下结果
<class 'tuple'>
<class 'list'>
<class 'dict'>
那么如果我们想要初始化一个 set 类型的数据时,应该使用 set() 的方法,即
print(type(set()))
4 整型数据
在python3中,整数没有限制,可以表示无限大的数据。
整数的进制:
-
十进制 普通无特殊前缀的数据,如 255
-
二进制 0b 或 0B 开头,如 0b1100,数据中只有0和1两种数字
-
八进制 0o 或 0O 开头,如 0o17,数据中只有 0~ 7 八种数字
-
十六进制 0x 或 0X 开头,如 0Xff 或 0XFF(不区分大小写),数据中可以有 0 ~ 9、A ~ F 组成,超过10时,A代表10,B代码11,C代码12,D代码13,E代码14,F代码15。
5 浮点数
浮点数即小数,如 2.0,3.14159 等。 可以对浮点数进行取整运算、四舍五入运算。
6 布尔值
在python中,用 True 表示真,False 表示假,等价于1和0。
布尔值可以和数值进行运算。
特殊的布尔值为False的情况:
例如False、0、0.0、空值None、空序列对象(空列表、空元祖、空集合、空字典、空字符串)、空range对象、空迭代对象。其他情况,均为True。