元组是不可变数据结构,通过在()中使用逗号分隔元素来创建。一旦创建,元组不可修改,适用于存储固定数据。操作包括增、删、查,其他操作将创建新元组。以下详细解析元组的增删、查询、运算符、内置函数以及特殊方法。### 元组的增、删创建空元组使用`()`,删除元组可通过赋值为新值或使用del语句。### 元组查询元组支持通过索引和切片访问元素。以下用元组`tup = ('h', 'e', 'l', 'l', 'o')`展示两种查询方法。### 索引知识通过索引可访问单个元素,例如`tup[0]`。### 代码示例索引访问示例代码如下:### 元组运算符元组支持`+`(连接)、`*`(重复)、`in`(成员性测试)、`not in`(非成员性测试)和迭代操作。### 元组内置函数获取内置函数时,通常包括`len`(获取长度)、`type`(获取类型)等常用函数。### 特殊方法**__new__**方法用于创建元组对象,通常通过元组类的构造函数实现。示例代码展示了如何使用__new__方法创建对象,包括参数处理。**__class_getitem__**方法控制元组索引行为,允许根据索引值返回自定义结果。示例代码演示了自定义索引功能。**__getnewargs__**方法在序列化和反序列化过程中提供构造参数,确保对象正确重建。示例展示了如何为自定义对象提供构造参数。### 元组常用操作常用操作包括使用`sorted`函数进行排序。`sorted`函数接受可迭代对象、排序键(自定义排序规则)以及是否降序排序作为参数,返回新列表。示例展示了使用`sorted`函数对元组进行排序,并列举了不同使用场景。