1. tuple 元组
1.1 元组的定义
定义:元组同列表一样,都是可以封装多个、不同类型的元素在内。但最大的不同点在于:
元组一旦定义完成﹐就不可修改。
1.2 元组的创建方法
t1 = (1,'111','1111',11,'1111',222) #元组的定义方法
t2 = (22,) #注意当我们的定义元组的时候 元组内只有一个元素,这时候我们需要在后面加一个 逗号
t3 = (22)
print(f"t1的类型是{type(t1)},t1的内容是{t1}")
print(f"t2的类型是{type(t2)},t2的内容是{t2}")
print(f"t3的类型是{type(t3)},t1的内容是{t3}")
注意当我们的定义元组的时候 元组内只有一个元素,这时候我们需要在后面加一个 逗号
1.3 元组嵌套的创建
t1 = ((1,'111','1111'),(11,'1111',222)) #嵌套元组的定义方法
print(f"t1的类型是{type(t1)},t1的内容是{t1}")
1.4 元组的相关函数操作
编号 | 方法 | 作用 |
1 | index() | 查找某个数据,如果数据存在返回对应的下标,否则报错 |
2 | count() | 统计某个数据在当前元组出现的次数 |
3 | len(元组) | 统计元组内的元素个数 |
4 | sorted(元组) | 对元组的内容重新排序 |
1.4.1 函数的样例
2. 序列
2.1 序列的定义
定义:序列是指:内容连续、有序,可使用下标索引的一类数据容器列表、元组、字符串,均可以可以视为序列。
2.2 序列的常用操作 - 切片 (不包含结尾本身)
3.集合
3.1集合的含义
含义: 集合支持重复元素,主要特点就是 不支持元素的重复(自带去重效果),并且内容无序。
3.2 集合的定义
t1 = {1,2,3,4,5,6,7,8,9}
print(f"t1的类型是{type(t1)},t1的内容是{t1}")
t2 = {1,1,2,2,3,3}
print(f"t2的类型是{type(t2)},t2的内容是{t2}")
3.3 集合的函数
3.3.1 添加新元素 add()
3.3.2 移除元素 remove()
3.3.3 随机取出一个元素 pop()
注意:数字的集合会取最小的数(但不是负数), 字符串的集合是随机取!!1
3.3.4 清空一个集合 clear()
t1 = {-1,1,2,3,4,5,6,7,8,9}
print(f"t1的类型是{type(t1)},t1的内容是{t1}")
t1.clear() #数字的集合会取最小的数(但不是负数), 字符串的集合是随机取
print(f"t1的类型是{type(t1)},t1的内容是{t1}") #set() 是一个空的集合
3.3.5 取出两个集合的差集 difference()
3.3.6 两个集合的并集 union()
3.3.7 统计集合的元素个数 len()
4.字典
4.1 字典的定义 (字典里面的元素 key 的值不允许相同)
4.1.1 怎么定义这个字典
4.1.2 怎么从字典里面获取值
4.2 字典的嵌套定义 和使用
t1= {'大哥':{'语文':19,'数学':20,'英语':21},'小弟':{'语文':20,'数学':21,'英语':22},'大哥':{'语文':21,'数学':22,'英语':23}} #嵌套式字典的定义 (字典里面 value = 字典)
t2= t1['大哥']['语文']
print(f"t1的类型是{type(t1)},t1的内容是{t1}")
print(f"t2的值是{t2}")
4.3 字典新增元素 (更新元素的value 和这个差不多)
t1= {'大哥':{'语文':19,'数学':20,'英语':21},'小弟':{'语文':20,'数学':21,'英语':22},'大哥':{'语文':21,'数学':22,'英语':23}} #嵌套式字典的定义 (字典里面 value = 字典)
print(f"t1的类型是{type(t1)},t1的内容是{t1}")
t1['小红']= {'语文':30,'数学':40,'英语':50} #添加元素的办法
print(f"t1的类型是{type(t1)},t1的内容是{t1}")
4.4 删除元素 pop(Key)
4.5 清空字典 字典.clear()
t1= {'大哥':{'语文':19,'数学':20,'英语':21},'小弟':{'语文':20,'数学':21,'英语':22},'大哥':{'语文':21,'数学':22,'英语':23}} #嵌套式字典的定义 (字典里面 value = 字典)
print(f"t1的类型是{type(t1)},t1的内容是{t1}")
t1.clear()
print(f"t1的类型是{type(t1)},t1的内容是{t1}")
4.6 获取全部的key 字典.Key()
t1= {'大哥':{'语文':19,'数学':20,'英语':21},'小弟':{'语文':20,'数学':21,'英语':22},'大哥':{'语文':21,'数学':22,'英语':23}} #嵌套式字典的定义 (字典里面 value = 字典)
print(f"t1的类型是{type(t1)},t1的内容是{t1}")
t2= t1.keys()
print(f"t2的类型是{type(t2)},t2的内容是{t2}")
4.7 字典的遍历 (for循环)
t1= {'大哥':{'语文':19,'数学':20,'英语':21},'小弟':{'语文':20,'数学':21,'英语':22},'大大哥':{'语文':21,'数学':22,'英语':23}} #嵌套式字典的定义 (字典里面 value = 字典)
print(f"t1的类型是{type(t1)},t1的内容是{t1}")
t2= t1.keys()
print(f"t2的类型是{type(t2)},t2的内容是{t2}")
for key in t1:
print(f"{key}:",end='')
print(f"{t1[key]}")
4.8 字典里面的元素个数 len()
t1= {'大哥':{'语文':19,'数学':20,'英语':21},'小弟':{'语文':20,'数学':21,'英语':22},'大大哥':{'语文':21,'数学':22,'英语':23}} #嵌套式字典的定义 (字典里面 value = 字典)
t2 = len(t1)
print(f"t2={t2}")
5. 容器的总结
5.1 容器的简单分类
5.2 容器的应用场景
5.3 容器通用函数
6. 字符串比大小的方法 (直接比较运算符)
n1 = 'abc' > 'aaa'
print(f"n1的类型是{type(n1)},n1的值是{n1}")
n2 = 'a' > 'ab'
print(f"n2的类型是{type(n2)},n2的值是{n2}")
n3 = 'abc' > 'b'
print(f"n3的类型是{type(n3)},n3的值是{n3}")
7. 函数多个返回值
7.1 函数多个返回值的定义
8.关键字参数的 函数定义方法
8.1 关键字参数的定义方法
8.2 缺省函数的定义方法
8.3 不定长度参数传输
8.3.1 不定长度参数传输 -- 位置传输
8.3.2 不定长度参数传输 -- 关键字传递