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

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

1. 基本数据类型

  • 整数(int:表示整数值,例如 42-10

  • 浮点数(float:表示小数值,例如 3.14-0.52.0

  • 布尔值(bool:表示逻辑值,只有两个值:TrueFalse

  • 字符串(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,常用于表示变量未赋值或函数无返回值。

  • bytesbytearray

  • 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)