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