Python 是一种动态类型的编程语言,这意味着变量在赋值时不需要显式声明其类型。然而,Python 提供了多种内置的数据类型,用于处理不同类型的数据。以下是 Python 中一些常见的数据类型:
1. 数值类型(Numeric Types)
- 整数(int):表示整数值,例如
42
、-3
。 - 浮点数(float):表示带小数点的数值,例如
3.14
、-0.001
。 - 复数(complex):表示复数,例如
1+2j
。
a = 42 # int
b = 3.14 # float
c = 1 + 2j # complex
2. 序列类型(Sequence Types)
- 字符串(str):表示文本数据,例如
"Hello, World!"
。 - 列表(list):有序的可变集合,可以包含不同类型的元素,例如
[1, "apple", 3.14]
。 - 元组(tuple):有序的不可变集合,可以包含不同类型的元素,例如
(1, "apple", 3.14)
。
s = "Hello, World!" # str
l = [1, "apple", 3.14] # list
t = (1, "apple", 3.14) # tuple
3. 映射类型(Mapping Type)
- 字典(dict):无序的键值对集合,例如
{"name": "Alice", "age": 25}
。
d = {
"name": "Alice", "age": 25} # dict
4. 集合类型(Set Types)
- 集合(set):无序的不重复元素集合,例如
{1, 2, 3}
。 - 冻结集合(frozenset):不可变的集合,例如
frozenset([1, 2, 3])
。
s = {
1, 2, 3} # set
fs = frozenset([1, 2, 3]) # frozenset
5. 布尔类型(Boolean Type)
- 布尔值(bool):表示真或假,只有两个值:
True
和False
。
is_valid = True # bool
6. 二进制类型(Binary Types)
- 字节(bytes):表示二进制数据,例如
b'hello'
。 - 字节数组(bytearray):可变的二进制数据,例如
bytearray(b'hello')
。 - 内存视图(memoryview):允许在不复制的情况下访问其他二进制对象,例如
memoryview(b'hello')
。
b = b'hello' # bytes
ba = bytearray(b'hello') # bytearray
mv = memoryview(b'hello') # memoryview
7. NoneType
- NoneType:表示空值或无值,只有一个值
None
。
n = None # NoneType
8. 自定义对象类型(Custom Object Types)
用户可以通过定义类来创建自定义对象类型。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p = Person("Alice", 25) # Custom object type
这些是 Python 中一些常见的数据类型。每种数据类型都有其特定的用途和操作方法,了解它们可以帮助你更有效地编写和调试代码。