深入了解Python数据类型及应用( 二 )

我们可以使用索引访问元素,但不能修改元组 。
point[0] = 5 #错误:无法修改元组元组支持操作 , 如连接、切片、长度等 。
colors = ('red', 'blue', 'green')print(len(colors)) # 3print(colors[1:]) # ('blue', 'green')4.Rangerange 表示不可变的数字序列 。通常用于循环遍历数字序列 。
nums = range(5) # 0到4print(list(nums)) # [0, 1, 2, 3, 4]range 经常用于for循环中:
for i in range(3):print(i)# 输出:# 0# 1# 2我们还可以创建具有开始、结束和步长的 range 。
nums = range(3, 8, 2)print(list(nums)) # [3, 5, 7]集合类型集合是无序的唯一值集合 。它们支持成员测试、集合数学等操作 。
1.集合集合仅包含唯一值 。元素可以添加和删除 。
colors = {'red', 'blue', 'green'}print(type(colors)) # <class 'set'>集合元素可以进行成员测试、添加/删除 。集合是可变的 。
'red' in colors # Truecolors.add('yellow')colors.remove('blue')集合之间可以进行联合、交集等集合数学操作 。
set1 = {1, 2, 3}set2 = {3, 4, 5}print(set1 | set2) # {1, 2, 3, 4, 5}print(set1 & set2) # {3}2.不可变集合不可变集合是Python集合的不可变变体 。元素无法添加或删除 。
colors = frozenset(['red', 'blue', 'green'])print(type(colors)) # <class 'frozenset'>colors.add('yellow') # AttributeError不可变集合可用作字典键以及集合操作 。
映射类型映射类型允许将数据存储为键-值对 。字典是Python中的主要映射类型 。
字典字典由键-值对组成,括在大括号{}中 。用于存储相关数据 。
student = {'name': 'John','age': 20,'courses': ['Math', 'Science']}print(type(student)) # <class 'dict'>可以通过键访问字典元素并进行修改 。字典是可变的 。
student['name'] = 'Mark' # 更新值print(student['courses']) # ['Math', 'Science']常见的字典操作包括长度、添加/删除键、迭代等 。
print(len(student)) # 3student['emAIl'] = 'john@example.com' # 添加键值for key in student:print(key, student[key]) # 打印每个项二进制类型Python中的二进制类型用于处理二进制数据,如字节、字节数组等 。
1.字节字节表示不可变的字节序列 。示例:
data = https://www.isolves.com/it/cxkf/yy/Python/2023-11-14/b'hello'print(type(data)) # 字节支持操作,如索引、长度、连接等,但是它们是不可变的 。
print(data[0]) # 104print(len(data)) # 5data2 = data + b'world' # 无法修改,只能连接2.字节数组字节数组表示可变的字节序列 。它们可以在原地修改 。
data = https://www.isolves.com/it/cxkf/yy/Python/2023-11-14/bytearray(b'hello')print(type(data)) # data[0] = 106 # 可变的字节数组支持典型的序列操作,如索引、连接等 。
print(data[0]) # 106data2 = data + bytearray(b'world')3.MemoryviewMemoryview对象允许直接访问支持缓冲区协议的对象的内部数据,而不需要复制 。用于高级优化 。
data = https://www.isolves.com/it/cxkf/yy/Python/2023-11-14/memoryview(b'hello')print(data[0]) # 104Memoryview支持切片和编辑,而不需要复制缓冲区 。用于性能的高级用法 。
data[1:4] = b'i' # 在原地编辑print(data) # b'hiello'4.None TypeNone类型表示缺少值 。类似于其他语言中的null 。
x = Noneprint(type(x)) # <class 'N.NEType'>None通常用作可选或缺失值的占位符 。
def print_if_not_none(x):if x is None:print('x is None')else:print(x)运算符可以检查某些东西是否为None 。
x = Noneprint(x is None) # True总之,Python配备了多种内置数据类型,包括数值、文本、集合、映射等等 。选择适当的数据类型有助于高效使用内存和提高性能 。操作数据类型是Python编程的一个重要部分 。
希望这个概述让您对Python中可用的不同数据类型有一个良好的理解,以及众多的代码示例展示了它们的用法 。




推荐阅读