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

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 元组的相关函数操作

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


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    不定长度参数传输  --  关键字传递

        


8.4 多参数传递总结



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值