003. 列出python中的常用数据类型

Python 是一种动态类型语言,提供了丰富的内置数据类型。以下是一些常用的 Python 数据类型,按类别进行分类:

1. 基本数据类型

  • 整数(int):表示整数值,例如 42、-1、0。

  • 浮点数(float):表示小数值,例如 3.14、-0.5、2.0。

  • 布尔值(bool):表示逻辑值,只有两个值:True 和 False。

  • 字符串(str):表示文本数据,例如 "Hello, world!"、'Python'。字符串是不可变的。

2. 序列类型

  • 列表(list):有序的可变集合,可以包含不同类型的数据。例如 [1, 2, 3]、['apple', 'banana', 'cherry']。

  • 元组(tuple):有序的不可变集合,可以包含不同类型的数据。例如 (1, 2, 3)、('apple', 'banana', 'cherry')。

  • 字符串(str):虽然字符串也属于序列类型,但它是一种特殊的序列,只包含字符。

3. 映射类型

  • 字典(dict):无序的键值对集合,键必须是不可变类型,值可以是任意类型。例如 {'name': 'Alice', 'age': 25}。

4. 集合类型

  • 集合(set):无序的集合,元素唯一,可以进行集合运算(如并集、交集、差集等)。例如 {1, 2, 3}。

  • 冻结集合(frozenset):不可变的集合,一旦创建后不能修改。例如 frozenset([1, 2, 3])。

5. 复合数据类型

  • 列表嵌套:列表中可以包含其他列表,例如 [[1, 2], [3, 4]]。

  • 字典嵌套:字典的值可以是另一个字典,例如 {'a': {'b': 1, 'c': 2}}。

6. 其他常用数据类型

  • None 类型:表示空值,只有一个值 None,常用于表示变量未赋值或函数无返回值。

  • bytes 和 bytearray:

  • bytes:表示不可变的字节序列,例如 b'hello'。

  • bytearray:表示可变的字节序列,例如 bytearray(b'hello')。

  • complex:表示复数,例如 3 + 4j。

7. 特殊数据类型

  • range:表示一个整数范围,常用于循环。例如 range(5) 表示从 0 到 4 的整数序列。

  • enumerate:用于在循环中获取索引和值。例如 enumerate(['a', 'b', 'c'])。

  • zip:用于将多个可迭代对象打包成元组的列表。例如 zip([1, 2, 3], ['a', 'b', 'c'])。

总结

Python 提供了多种内置数据类型,每种类型都有其特点和用途。以下是常用数据类型的简单总结:

数据类型 描述 示例
int 整数 42
float 浮点数 3.14
bool 布尔值 True, False
str 字符串(不可变) "Hello"
list 列表(可变) [1, 2, 3]
tuple 元组(不可变) (1, 2, 3)
dict 字典(键值对) {'key': 'value'}
set 集合(无序、唯一) {1, 2, 3}
frozenset 冻结集合(不可变) frozenset([1, 2, 3])
None 空值 None
bytes 字节序列(不可变) b'hello'
bytearray 字节序列(可变) bytearray(b'hello')
complex 复数 3 + 4j
range 整数范围 range(5)

视频讲解

BiliBili: 视睿网络-哔哩哔哩视频 (bilibili.com)