目录
Python 3 提供了多种基本数据类型来存储和处理不同类型的信息。以下是 Python 3 中常用的基本数据类型的详细介绍:
1. 数字类型
Python 3 支持三种类型的数字:
1.1 整型 (int
)
整型是无限精度的整数,没有固定的大小限制,只受限于可用内存。
python
深色版本
1x = 10
2y = -20
1.2 浮点型 (float
)
浮点型用于表示带小数点的数,通常用于科学计算。
python
深色版本
1pi = 3.14159
2temperature = -273.15
1.3 复数 (complex
)
复数由实部和虚部组成,虚部用 j
或 J
表示。
python
深色版本
1z = 3 + 4j
2. 字符串类型 (str
)
字符串是用来表示文本信息的数据类型,可以用单引号或双引号表示。
python
深色版本
1greeting = "Hello, world!"
2message = 'It\'s a beautiful day.'
字符串是不可变的,这意味着一旦创建了一个字符串,就不能更改其内容。可以使用切片和索引来访问字符串中的字符。
3. 序列类型
序列类型包括列表 (list
)、元组 (tuple
) 和范围 (range
)。
3.1 列表 (list
)
列表是一种可变的序列类型,可以包含任意类型的元素。
python
深色版本
1fruits = ["apple", "banana", "cherry"]
2numbers = [1, 2, 3, 4, 5]
3mixed = [1, "two", 3.0]
列表支持索引和切片操作,可以使用负数索引来从末尾开始访问元素。
3.2 元组 (tuple
)
元组是一种不可变的序列类型,一旦创建就不能修改。
python
深色版本
1coordinates = (10, 20, 30)
元组同样支持索引和切片操作,但不能修改元素。
3.3 范围 (range
)
范围类型用于生成一系列连续的整数。
python
深色版本
1for i in range(5):
2 print(i)
4. 映射类型
映射类型包括字典 (dict
)。
4.1 字典 (dict
)
字典是一种可变的映射类型,使用键值对存储数据。
python
深色版本
1person = {"name": "Alice", "age": 30, "city": "New York"}
字典使用键来访问值,键必须是不可变类型。
5. 集合类型
集合类型包括集合 (set
) 和冻结集合 (frozenset
)。
5.1 集合 (set
)
集合是一个无序且不包含重复元素的集合。
python
深色版本
1unique_numbers = {1, 2, 3, 4, 5}
集合支持数学运算,如交集、并集、差集等。
5.2 冻结集合 (frozenset
)
冻结集合是不可变的集合。
python
深色版本
1fs = frozenset({1, 2, 3})
6. 布尔类型 (bool
)
布尔类型只有两个值:True
和 False
。
python
深色版本
1is_student = True
2is_teacher = False
7. None 类型 (NoneType
)
None
类型表示没有值的对象,常用于表示函数没有返回值。
python
深色版本
1def no_return():
2 pass
3
4result = no_return() # 返回 None
8. 类型转换
Python 提供了一些内置函数来转换数据类型:
python
深色版本
1# 整型转换
2num = int("123")
3
4# 浮点型转换
5num = float("3.14")
6
7# 字符串转换
8text = str(123)
9
10# 列表转换
11lst = list("abc")
12
13# 元组转换
14tpl = tuple("abc")
15
16# 集合转换
17st = set("abc")
18
19# 字典转换
20dct = dict(one=1, two=2, three=3)
21
22# 布尔类型转换
23bool_val = bool(1) # True
24bool_val = bool("") # False
总结
Python 3 提供了丰富且灵活的基本数据类型,这些类型覆盖了大多数编程需求。通过组合这些类型,可以构建复杂的数据结构和算法。了解这些基本数据类型及其操作方法对于编写有效的 Python 代码至关重要。随着经验的积累,你可以更深入地探索 Python 的高级特性,如迭代器、生成器、装饰器等。