前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

复习

原创
作者头像
不学就是不会
修改2021-08-09 11:11:53
2190
修改2021-08-09 11:11:53
举报
文章被收录于专栏:大杂烩

1. modify和change的区别

modify 是修改字段属性的 alter table table_name modify id int

change 是修改字段名的 alter table table_name change name user_name

alter table table_name add(id int, name varchar)

2. 带参数的装饰器

套三层

3. 装饰器和闭包的区别

装饰器是在不改变代码的情况下 为函数新增功能和属性 @

闭包 三个要素 函数里面函数 内函数使用外函数的变量 外函数将内函数返回回来

4. 查看端口情况 windows netstat -ano | findstr '8080' taskkill pid

linux netstat -tau | grep kill -9

5. git push --set-upstream origin 分支名

备忘 git init git config --global user.name xxx git config --global user.email xxx@.com

6. 字典根据 value 排序 sorted

sorted(dic.items(), key=lambda x: x[1], reverse=True)

7. 一张大表 如果查询特别慢 如何处理?

sql 调优 看是否命中了索引

建立索引或者分表分区

业务拆分

最笨的办法 开定时任务写到一张新表中

8. 模型类是如何建立的?

注:类对应表 实例对象对应行 属性对应字段

9. F、Q F 是字段之间进行比较 Q就是 多条件查询

10. 注意 文件对象 是迭代器 所以他可以遍历大文件

11. 深浅拷贝 copy.deepcopy() 是完全拷贝一份 成为独立的一份 和别的没有关系

12. 反射 通过字符串的方式去操作对象的属性和方法

13. 装饰器的缺点 就是 被装饰的函数是去 name属性

解决办法 from functools import wraps 在装饰器中使用 @wraps(f)

14. 生成器函数 generator yeild 调用的时候返回的是 一个迭代器 只有被next调用的时候才会执行

生成器表达时 (i for i in rangef(x))

优点 延迟计算 他每次会记住执行状态饭后返回 yield

15. 迭代器的优点:节省内存 一次拿一个 next() iter()

缺点是:无法通过index去取元素 而且也不知道 长度以及位置 之后向后取

iter() xxx.__iter__()

16. 协程 gevent 属于轻量级 用户级 线程 调度由程序员决定

17. 线程 start() 开启子线程 join() 阻塞 等待子线程执行完毕

18. 进程之间通信 通过 queue pipe 队形和管道

19. 闭包的延迟绑定

20. 单例模式 无论实力话多少次 都只有一个实例化对象 例如 windows中的 回收站

21. GIL 全局锁 他的目的就是 同一时间 进程中只有一个线程在操作资源 所以python中的多线程 不是 真正的并行 伪并行

GIL 互斥锁

22. 线程 IO密集型任务 网络IO 磁盘IO

进程 CPU密集型任务 大量的逻辑计算 判断

23. 如何强制关闭一个连接?

在设计socket通信的时候 让其不时的去查看某个全局变量的值 通过改变他的值 来触发 .close()

24. udp 无连接 没有三次握手 四次挥手 不安全 没有确认重传这些 容易丢包

好处 是 速度快 占用系统资源少

tcp 面向连接 安全 确认重传 四次挥手 --> 双全工的双向通信 每个方向都必须关闭

2msl 的 time_wait 确认重传 就是为了保证 服务端能收到客户端发来的ack

如果服务端 没有收到 ack 就会重新发送 fin 没有这个time_wait 就会导致 客户端单向的关闭 服务端没有关闭的后果

25. http https

端口 80 443

https 需要申请证书 ca

https 加密 ssl 非对称加密

26. string.find()

list.insert()

list.remove()

del dic['']

27. delete 支持 where 条件 支持回滚

truncate 不支持 where 与 回滚

drop 删除表

28. random.shuffle(iterable) 打乱一个序列

29. LEGB local enclosing global build_in

函数内置 外函数与内函数之间 全局 内置变量

30. 统计一个文件中的高频词

sub \W 然后 split 循环 计数

sub('b+','b',)

31. re.match 是从开头开始匹配

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档