文章目录
- 0. 前言
- 1. 基本数据类型
- 1.1 数值类型(int、float)
- 1.1.1 整型(int)
- 1.1.2 浮点型(float)
- 1.2 布尔类型(bool)
- 1.3 字符串(str)
- 1.4 字节串(bytes)
- 1.5 None
- 2. 复合数据类型
- 2.1 列表(list)
- 2.2 元组(tuple)
- 2.3 集合(set)
- 2.4 字典(dict)
0. 前言
还是先来一些废话,叠叠甲,哈哈哈,当然也可以跳过这段啦。
python的数据类型需要单独篇章详细讲解的,所以这里那些就简单提起一下,有个印象即可,这里只解释一些简单的哦!
python 中的数据类型非常丰富,主要分为两大类:基本数据类型和复合数据类型。
1. 基本数据类型
1.1 数值类型(int、float)
1.1.1 整型(int)
在python中int用于表示整数,可以是正数或负数,没有大小限制。使用起来也很简单:
a = 1
print(type(a)) # type可以判断变量类型
这里再说一句:python是一种弱类型语言,弱类型语言是指在类型系统方面较为宽松的语言,即变量的类型可以隐式转换,不需要明确声明变量的类型。在这种语言中,变量的类型是在运行时由解释器或编译器根据上下文自动推断的。
所以定义变量是并不需要像C和Java一样声明变量类型。
1.1.2 浮点型(float)
用于表示浮点数(即小数),适用于需要小数点的数值。
a = 0.1
b = 0.2
print(type(a))
print(a + b) # 计算a+b直接相加即可
根据运行结果我们会发现结果并不是我们预料的0.3,这是为什么呢?
其实float(浮点数)在计算机中是不完全精准的,这主要是由于它们在计算机中的表示方式决定的,为了处理这种不精确性,Python提供了decimal模块,它实现了Decimal数据类型用于十进制浮点数算术。
1.2 布尔类型(bool)
Python 中的布尔值有两个:True 和 False。布尔值常用于条件判断。
这里需要注意的是,如果条件判断时,0和集合为空也可以表示false,其他的为true。
1.3 字符串(str)
用于表示文本,可以包含字母、数字、空格、标点符号等。Python 中的字符串是不可变的,即一旦创建,就不能更改其内容。
1.4 字节串(bytes)
字节串是不可变的字节序列,通常用于处理二进制数据。它与字符串类似,但字符串是文本,而字节串是数据。
1.5 None
None 是一个特殊的类型,用于表示空值或“无”值。
2. 复合数据类型
2.1 列表(list)
列表是 Python 中最常用的复合数据类型之一,它是一个有序的元素集合,元素之间用逗号分隔,并将所有元素放在方括号 [] 中。列表中的元素可以是不同类型的数据。
2.2 元组(tuple)
元组与列表类似,也是一个有序的元素集合,但元组是不可变的,即一旦创建,就不能更改其内容。元组使用圆括号 () 来定义。
2.3 集合(set)
集合是一个无序的、不包含重复元素的集合。基本用途包括进行成员关系测试和消除重复元素。集合使用大括号 {} 来定义,但请注意,定义空集合时不能使用 {}(这会创建一个空字典),而应该使用 set()。
2.4 字典(dict)
字典是 Python 中的另一种复合数据类型,用于存储键值对(key-value pairs)。字典是可变的,并且无序。每个元素都是一个键值对,键和值之间用冒号 : 分隔,整个字典包含在花括号 {} 中。