8月25-26日总结
python备课+讲课+复习:函数变量作用域、异常处理、文件路径、包和模块
变量的作用域:全局作用域、局部
作用域的LEGB原则
global和nonlocal关键字
异常处理
常见异常种类
异常捕获的基本语法:try except else finally
异常的传递性
文件路径:构成、windows和linux的区别
绝对路径和相对路径、对用的使用场景
模块的导入方式/对应的调用
自定义模块的创建和调试
if __name__ = '__main__':的作用和原理
导入需要注意的问题:
1、all
2、下划线的约定
3、循环导入以及对应的解决方式
4、import导入的是引用,全局共享;但是from import导入的属于局部作用域,只对自己的生效
5、包内部模块的相对导入(区别于计算机路径,不需要斜杠)
pandas上课
值的替换和修改
虚拟变量
分组
数据合并
缺失值的获取、填充、删除
查找重复数据
日期时间处理
建立时间索引
算法刷题leetcode21:合并两个有序链表
思路:和之前做的合并有序数组的思路是一样的:创建一个哑头,然后哑头接到后面结果数组的第一个节点。中间每一项做比较把小的塞进去;最后两个剩下谁再把剩余部分接上。注意不要让哑头去向后找链表的数据,而是创建一个负责找节点的分身,哑头只负责头部。最后靠这个分身完整的链接好整个链表,返回哑头即可
什么是链表;链表的基本结构
链表和数组的特点的对比
链表的常见类型
链表的常见操作
哑节点Dummy方法:返回的dummy.next就是最后要求的链表;只要返回了列表头,就拥有找到整个链表的能力
反转链表:三指针法 + 三个变量的元组解包
反转链表的本质:不是换个起点,而是把箭头反过来。需要把原本指向后面的箭头,全部改成指向前面的节点,仅仅在尾部接个头,并没有改变中间那些箭头的方向