Python基础04——python数据类型

156 阅读3分钟

image.png

在计算机科学和计算机中,数据类型或简单的类型是数据的一个属性,它告诉编译器或解释器程序员打算如何使用数据。

1 数据类型

在Python3中,可对数据进行如下分类 image.png

数据类型描述
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 等。 可以对浮点数进行取整运算、四舍五入运算。

image.png

6 布尔值

在python中,用 True 表示真,False 表示假,等价于1和0。

布尔值可以和数值进行运算。

image.png

特殊的布尔值为False的情况:

例如False、0、0.0、空值None、空序列对象(空列表、空元祖、空集合、空字典、空字符串)、空range对象、空迭代对象。其他情况,均为True。