Python3基本数据类型深度解析

0 下载量 5 浏览量 更新于2024-09-02 收藏 284KB PDF 举报
"这篇文章主要讲解了Python3的基本数据类型,包括变量赋值、不可变数据类型(Number、String、Tuple)和可变数据类型(List、Set、Dictionary)。作者通过示例代码帮助读者理解这些概念,并特别强调了Python变量与内存中对象类型的关联。" 在Python3中,变量的声明和赋值是同步进行的,这意味着在使用变量之前必须先给它赋值。变量的类型并不固定,而是取决于其所指向的内存中对象的类型。例如,你可以将一个整数赋值给变量a,然后又将其赋值为一个字符串。 不可变数据类型包括: 1. Number:Python支持int(整型)、float(浮点型)、bool(布尔型)和complex(复数型)等数字类型。例如,`a = 10` 创建了一个整数变量,而 `b = 3.14` 创建了一个浮点数变量。 2. String:字符串是不可变序列,可以用单引号或双引号定义。字符串可以通过索引来访问,如 `s = "Hello"`,`s[0]` 返回 'H'。Python支持转义字符,如 `\n` 表示换行,如果需要原始字符串(不处理转义字符),可以使用前缀 `r`,如 `r"Hello\nWorld"`。 3. Tuple:元组是有序的不可变序列,用小括号 `()` 定义。例如,`t = (1, "two", 3.0)` 是一个包含不同类型元素的元组。 可变数据类型包括: 1. List:列表是有序的可变序列,用方括号 `[]` 定义。列表元素可以通过索引或切片操作进行修改,如 `l = [1, 2, 3]`,`l[0] = 4` 修改了第一个元素。列表还支持截取和步长操作,如 `l[1:3]` 获取第二个和第三个元素,`l[::2]` 以步长2截取列表。 2. Set:集合是无序的不重复元素集合,用大括号 `{}` 或 `set()` 函数定义。集合支持并集、交集、差集等操作,如 `s1 = {1, 2, 3}`, `s2 = {2, 3, 4}`, `s3 = s1.union(s2)` 创建了两集合的并集。 3. Dictionary:字典是无序的键值对集合,用大括号 `{}` 或 `dict()` 函数定义。字典通过键来访问其值,如 `d = {"name": "Alice", "age": 25}`,`d["name"]` 返回 'Alice'。字典的键必须是不可变类型,而值可以是任何类型。 了解这些基本数据类型对于编写Python程序至关重要,它们提供了灵活的数据结构,使得处理各种复杂的数据变得简单。在实际编程中,根据需要选择合适的数据类型可以有效地组织和操作数据。