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)