Python 是一种动态类型语言,这意味着变量的类型是在运行时确定的。Python 提供了多种内置数据类型,用于存储和操作不同类型的数据。以下是 10 个你必须掌握的 Python 数据类型,每个类型都附有示例代码。
1. 数字类型(Numeric Types)
整数(Integer)
python">a = 10
print(type(a)) # <class 'int'>
浮点数(Float)
python">b = 3.14
print(type(b)) # <class 'float'>
复数(Complex)
python">c = 1 + 2j
print(type(c)) # <class 'complex'>
2. 字符串(String)
python">s = "Hello, World!"
print(type(s)) # <class 'str'>
3. 布尔类型(Boolean)
python">is_valid = True
print(type(is_valid)) # <class 'bool'>
4. 列表(List)
python">lst = [1, 2, 3, "a", "b", "c"]
print(type(lst)) # <class 'list'>
5. 元组(Tuple)
python">tpl = (1, 2, 3)
print(type(tpl)) # <class 'tuple'>
6. 集合(Set)
python">set1 = {1, 2, 3, 4}
print(type(set1)) # <class 'set'>
7. 字典(Dictionary)
python">d = {"name": "Alice", "age": 25, "city": "New York"}
print(type(d)) # <class 'dict'>
8. 冻结集合(Frozenset)
冻结集合是不可变的集合,因此可以作为字典的键或集合的元素。
python">frz = frozenset([1, 2, 3])
print(type(frz)) # <class 'frozenset'>
9. 字节(Bytes)
字节是不可变的字节序列,用于存储二进制数据。
python">b_data = b"Hello, World!"
print(type(b_data)) # <class 'bytes'>
10. 字节数组(Bytearray)
字节数组是可变的字节序列,用于存储二进制数据。
python">ba_data = bytearray(b"Hello, World!")
print(type(ba_data)) # <class 'bytearray'>
示例代码汇总
python"># 数字类型
a = 10
b = 3.14
c = 1 + 2j# 字符串
s = "Hello, World!"# 布尔类型
is_valid = True# 列表
lst = [1, 2, 3, "a", "b", "c"]# 元组
tpl = (1, 2, 3)# 集合
set1 = {1, 2, 3, 4}# 字典
d = {"name": "Alice", "age": 25, "city": "New York"}# 冻结集合
frz = frozenset([1, 2, 3])# 字节
b_data = b"Hello, World!"# 字节数组
ba_data = bytearray(b"Hello, World!")# 打印所有变量的类型
print(type(a), type(b), type(c), type(s), type(is_valid), type(lst), type(tpl), type(set1), type(d), type(frz), type(b_data), type(ba_data))
这些数据类型是 Python 编程中最常用的,掌握它们对于编写高效和灵活的代码至关重要。希望这些示例代码能帮助你更好地理解每种数据类型的使用。