2020.3.10

发布于 2020-03-10  30 次阅读


Table of Contents

抓紧时间做训练,将代码堆积到一定层次,技能才能进步
学会的就当复习,一定不能随意跳过

未完成项目

看书 重构(23个设计模式)
排序十大算法梳理(还差八个)
整理面向对象文档为anki
锻炼身体
adb命令详情

复习

函数式编程:用一系列函数解决问题,函数式一等公民
map(由一个对象,找一个数据,比如学生,姓名 ),filter(过滤容器内的数据),min,max,sorted方法
快速排序,和插入排序的算法 

闭包

G全局作用域global
E外部嵌套作用域nonlocal
闭包三要素:函数内部有函数,内部函数用encloseing变量,返回内部函数地址,调用要函数()()
闭包不是一种写法,而是一种使用方法
闭包的缺点:局部函数一直在内存中,不会在结束后释放

装饰器

装饰器是函数构造者使用的,为了让使用者无感的情况下在函数增加了新功能
重要 学了装饰器之后,函数调用和类调用,函数返回容易弄混了,fun(),fun,
可以被多个装饰器装饰,从远到近

线程基础知识

导入包threading
创建线程
th1=threading.Tread(target=函数名,。。。)
开始线程,等待线程
th1.start,th1.join()
创建线程锁 
lock=threading.Lock()
获取锁,释放锁
lock.acquire(),lock.release()
要同时使用Lock.acquire()才能生效

Poco框架

坐标是0,0到1,1
focus([0.5, 0.8])是内部偏移量

python列表

list[:]能赋值的原因是,这样选中是第二层,也就是更改了list里面元素指向的地址
lists[:]=是赋值 
lists_copy=lists[:]是生成新列表
python具有上界下界,
比如[1,2,3,4] ,0为上界,4为下界[-1:-1]就是都超出上届 含义为[0:0],相同,都为正数则是[4,4]

今天上课质量不佳,要杜绝边看边打代码