Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数

1. tuple 元组

1.1 元组的定义

定义:元组同列表一样,都是可以封装多个、不同类型的元素在内。但最大的不同点在于:
元组一旦定义完成﹐就不可修改。


1.2 元组的创建方法

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第1张图片

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}")

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第2张图片


1.4 元组的相关函数操作

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第3张图片

编号 方法 作用
1 index() 查找某个数据,如果数据存在返回对应的下标,否则报错
2 count() 统计某个数据在当前元组出现的次数
3 len(元组) 统计元组内的元素个数
4 sorted(元组) 对元组的内容重新排序


1.4.1 函数的样例

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第4张图片

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第5张图片



 2. 序列 

2.1 序列的定义

定义:序列是指:内容连续、有序,可使用下标索引的一类数据容器列表、元组、字符串,均可以可以视为序列。


2.2 序列的常用操作 - 切片  (不包含结尾本身)

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第6张图片


3.集合

3.1集合的含义

含义: 集合支持重复元素,主要特点就是 不支持元素的重复(自带去重效果),并且内容无序。

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第7张图片


3.2 集合的定义

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第8张图片

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}")

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第9张图片


 3.3 集合的函数

3.3.1  添加新元素 add()

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第10张图片


3.3.2  移除元素  remove()

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第11张图片


3.3.3 随机取出一个元素  pop()

 注意:数字的集合会取最小的数(但不是负数), 字符串的集合是随机取!!1Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第12张图片


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() 是一个空的集合

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第13张图片


3.3.5 取出两个集合的差集  difference()

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第14张图片


3.3.6 两个集合的并集  union()

 Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第15张图片


3.3.7  统计集合的元素个数  len()

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第16张图片



4.字典

4.1 字典的定义  (字典里面的元素 key 的值不允许相同)

        4.1.1 怎么定义这个字典

        Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第17张图片


        4.1.2 怎么从字典里面获取值

        Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第18张图片


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 和这个差不多)

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第19张图片

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)

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第20张图片


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}")  

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第21张图片


4.6 获取全部的key    字典.Key()

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第22张图片

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]}")

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第23张图片


 4.8 字典里面的元素个数  len()

t1= {'大哥':{'语文':19,'数学':20,'英语':21},'小弟':{'语文':20,'数学':21,'英语':22},'大大哥':{'语文':21,'数学':22,'英语':23}}      #嵌套式字典的定义 (字典里面 value = 字典)  
t2 = len(t1)
print(f"t2={t2}")



5. 容器的总结

5.1 容器的简单分类

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第24张图片


5.2  容器的应用场景

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第25张图片


5.3 容器通用函数

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第26张图片



 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}")

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第27张图片



 7. 函数多个返回值

7.1 函数多个返回值的定义

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第28张图片


8.关键字参数的 函数定义方法

8.1 关键字参数的定义方法

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第29张图片


 8.2 缺省函数的定义方法

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第30张图片


8.3  不定长度参数传输

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第31张图片


         8.3.1 不定长度参数传输  -- 位置传输

        Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第32张图片


        8.3.2    不定长度参数传输  --  关键字传递

        Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第33张图片


8.4 多参数传递总结

Python 自学 day03 容器tuple(元组)的定义与使用,序列,字典,集合,多返回值传递,不定长参数函数_第34张图片



你可能感兴趣的:(Python,语言学习,python,开发语言,学习)