原创

复习

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 是从开头开始匹配

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • J2EE复习

    JVM的两个内存:      运行时数据区 程序计数器 Java虚拟机栈 本地方法栈 Java堆 方法区...

    pydata
  • Python 复习

    radaren
  • 复习 - XSS

    Naraku
  • C++复习篇

    2.指针const 1) 底层const(位于*左侧) const int *p : const修饰*p为常量,也就是说该指针指向的对象内容是个常量,只能改变指...

    张诺谦
  • golang-复习1

      type Person struct{  //l类型定义,地位等价与 int byte boo string ……通常放在全局位置

    landv
  • Python复习 一

    从上边可以看出,list直接复制和list[:]分片复制的结果一样,但其实暗藏心急哦!

    Mirror王宇阳
  • day29_Hibernate复习_01

        功能:Dao层(持久层)框架,封装了JDBC。     思想:整合了ORM思想,以面向对象的思想操作数据库。

    黑泽君
  • day30_Hibernate复习_02

    对象的三种状态:     瞬时状态:没有ID,不在Session缓存中     持久状态:有ID,在Session缓存中     游离状态:有ID...

    黑泽君
  • day31_Hibernate复习_03

    黑泽君
  • 复习正则

    正则这个东西,说常用也不常用,用到的时候百度一波也够了。早之前对正则还算熟悉,到了后来几乎忘光了。今天重新学一下简单的正则。

    wade
  • 12 Python 复习

    4.      对指定一个list进行排序[2,32,43,453,54,6,576,5,7,6,8,78,7,89]

    py3study
  • JAVAWEB复习day01

    注意<input type="radio" name="sex" nav="nv"/>女

    阮键
  • JAVAWEB复习-JS

    特点:信息动态交互,不可直接访问本地磁盘,只要是可以解析js的浏览器都可以跨平台执行

    阮键
  • sql 复习练习

    拾点阳光
  • python3–复习+正则

    老七Linux
  • HTML知识复习

    HTML5学堂:本篇文章主要是从头到尾串一下HTML4.0的知识点。很多知识在网站各个文章中都已经讲解过了,在这里就不再重复书写了。学习时,知识点固然重要,但是...

    HTML5学堂
  • HTML5复习整理

    一、推出的目标 web浏览器兼容性低;文档结构不明确;web应用程序的功能受限 二、语法的改变 内容类型(html或htm);DOCTYPE声明简化;指定字符编...

    小古哥
  • linq to xml复习

    虽然linq to xml随着.net framework3.0一起发布N久了,但因为自己以前参考网上的代码封装了一个xml操作类(当时linq to xml还...

    菩提树下的杨过
  • MySQL基础复习

    2NF:每一个非主属性完全依赖于候选码(属性组的值能唯一的标识一个元组,但是其子集不可以)。

    大眼瞪小眼

扫码关注云+社区

领取腾讯云代金券