1
0
0
04-容器和函数的进阶使用
容器和函数的进阶使用
思维导图

字符串、列表、元组、集合、字典容器
字符串
-
字面量:'' "" """ """
-
特点:不可变,可以有重复的内容、有序
相关的API: len() count() index() strip split repeat replace ...
列表
-
字面量: []
-
特点:可变、可以有重复的内容、有序
相关的API: 新增 append insert extend 删除 remove pop del clear 修改 列表[索引] = 新的值 查询 len() count() index()
元组
-
字面量:(1,) (1,2)
-
特点:不可变、可以有重复的内容、有序
相关的API: 查询 len() count() index()
集合
-
字面量:{1,2,3}
-
特点:可变、不可以有重复的内容、无序
相关的API: 新增 add() 删除 remove() pop() 修改 删除 + 新增 查询 len() 并集 s1.update(s2) 差集 s1.differencce_update(s2) 交集 s1&s2
字典
-
字面量:{ "键":值,"键":值, }
-
特点:可变、不能有重复的键、无序
相关的API: 新增(键是不存在的) 字典[键] = 新的值 删除 字典.pop(键) 修改(键已经存在) 字典[键] = 新的值 查询 字典[键] len(字典) 字典.keys() -> 以列表的形式返回所有的键 字典.values() -> 以列表的形式返回所有的值
1.类型转换:
元组转列表 - list((1,2,3))
列表转元组 - tuple([1,2,3])
列表转集合 - set([1,2,3])
集合转列表 - list({1,2,3})
2.列表和元组的拼接:
[1,2,3]+[4,5] -> [1,2,3,4,5]
(1,2,3)+(4,5) -> (1,2,3,4,5)
{1,2,3}+{4,5} ×
3.字典的使用:
给定一个字符串,统计每个字符出现的次数(核心思想:拿一个空字典当容器,做信息记录)
4.列表排序
l1.sort() 从小到大
l1.sort(reverse = True) 从大到小
关于编程(代码)能力的提升:
1.牛客网
2.力扣
3.AI生成
推导式
语法糖:
列表推导式
[ 变量 for i in range(5) ]
集合推导式
{ 变量 for i in range(5) }
字典推导式
{ 键:值 for i in range(5) }
三元远算符:
成立的值 if 条件 else 不成立的值
函数进阶
-
函数的说明文档:函数内部""""""
-
函数的作用域:全局作用域 + 局部作用
- 全局作用域定义的变量 - 全局变量
- 局部作用定义的 - 局部变量
- 全局不能访问局部变量
- 局部修改全局变量 - global 变量
-
函数的多返回值:
def fn(): name = 'zs' age = 18 return name,age x,y = fn() -
函数的嵌套:
- 函数的内部可以再调用其他函数
- 函数的参数也可以层层传递
-
函数的参数:
- 位置参数
- 关键字参数
- 默认值参数(缺省参数)
- 不定长参数
- 位置不定长:*args
- 关键字不定长:**kwargs
