默背知识点:

自我介绍:

  • 简单的介绍一下自己

语言类型:

  • 什么是编译型语言
  • 什么是解释型语言
  • python2和python3有哪些区别

基础数据类型:

  • 字符串:
    • 常用方法有哪些
  • 列表:
    • 列表的增删改查有哪些
    • 常用方法有哪些
    • 去重转换的两种方式
    • 列表的删除注意事项
  • 字典:
    • 字典的增删改查有哪些
    • 常用方法有哪些
  • 元祖:
    • 常用方法有哪些
  • 集合:
    • 常用方法有哪些
    • set集合里面可以存放什么数据类型

文件操作:

  • 文件的的读取,追加,写入都有哪几种方式
  • 文件句柄的操作方法:

空间和作用域:

  • 作用域和空间的作用是什么
    • 作用域有哪些
    • 名称空间有哪些
    • 代码的加载顺序和取值顺序

编码:

  • 你知道的编码有哪些
  • 常用的编码英文和中文都用多少字节表示

驻留机制/缓存机制:

  • 缓存机制的优点是什么
  • 缓存机制可以缓存什么类型的数据,什么类型的数据不能进行缓存
  • 同一代码块:
    • 缓存机制规则
  • 不同代码块:
    • 缓存机制规则

逻辑运算符:

  • 逻辑运算符有哪些,他们的顺序

深浅copy原理:

  • 浅copy:
  • 深copy:

函数闭包:

  • 什么是闭包:
  • 闭包有什么作用:

开放封闭原则:

  • 开放:
  • 封闭:

函数:

  • 什么是函数:
  • 什么是高阶函数
  • 什么是匿名函数:
  • 函数的优点是什么:
  • 函数名的应用
  • 常用的内置函数有哪些:
  • 函数的参数:
    • 形参的·* ** 实参的:* * **· 都表示什么
    • 函数形参的顺序:
    • 函数实参的顺序:
  • 函数形参默认参数为可变类型时会有什么问题

  • 列表推导式:
    • 列表推导式有什么用

  • 生成器表达式:
    • 什么是生成器表达式,他的格式是什么

可迭代对象:

  • 什么是可迭代对象:

  • 可迭代对象的优点:

  • 可迭代对象的缺点:

迭代器:

  • 什么是迭代器:
  • 迭代器取值时有哪几种方法:
  • 迭代器的优点是什么:
  • 你为什么要使用迭代器,使用它有什么好处:
  • 迭代器的使用环境有哪些:

生成器:

  • 什么是生成器:
  • 生成器返回值的时候有哪几种方式:
  • 迭代器和生成器的区别是什么
  • 生成器迭代器取值的方式

三大器问题:

  • 可迭代对象和迭代器区别是什么

  • 迭代器和生成器区别是什么

  • pyhton中以时间换空间的有哪些

  • pyhton中以空间换时间的有哪些

装饰器原理:

  • 什么是装饰器:
  • 装饰器使用在哪些地方:

模块:

  • 什么是模块

    • 模块的运行方式
    • 当你需要模块的时候,两种引用方式
    • 常用的模块有哪些
    • 模块的分类

序列化:

  • 什么是序列化,

  • 为什么要用序列化:

  • json和picke区别是什么:

    • json 说明 dumps loads 和dump load区别
    • picke 说明 dumps loads 和dump load区别

  • 开发规范:
    • 什么是开发规范
    • 开发规范的文件有哪些

类-面向对象:

  • 什么是类:

  • 什么依赖关系

  • 什么是组合关系

  • 什么是继承:

    • 继承的优点
    • 继承的缺点
    • 什么是单继承
    • 什么是多继承
      • 经典类在python几中使用,规则是什么
      • 新式类在python几中使用,规则是什么
      • 经典类和新式类的区别在哪里
      • 新式类遵循什么算法,简单说下mro算法流程

  • 什么是单例模式:

  • 什么是多态:

    • python默认支持多态嘛
    • 什么是鸭子类型
  • 什么是封装

    • 什么是广义:

    • 什么是狭义

  • 什么是类的约束:

    • 类的约束作用
  • 简单说下类约束的两种方式

  • 类的成员:

    • 如何把属性和方法变成私有
    • 怎样调用类名
    • 怎么把类中的方法变成普通函数
    • 怎么把类方法变成属性
    • 双下方法
    • 什么是异常处理
    • 异常处理有哪些方法

网络编程:

  • 简述下C/S架构和B/S架构优缺点和应用

  • osi七层有哪些:

  • osi五层有哪些:

  • osi五层每层都有什么协议

  • osi五层上每层的设备有哪些:

  • TCP三次握手原理:

  • UDP:四次挥手原理:

  • TCP和UDP区别:

  • Socket:

    • 什么是sokcet套接字
    • tcp_socket和udp的基本连接流程说一下

  • 粘包:

    • 说下什么是粘包:

    • 缓冲区的作用:

    • 产生粘包有几种方式:

    • 解决粘包的思路:

并发编程:

  • 程序是什么:

  • 进程是什么:

  • 创建两种进程的方式

  • 进程被谁运行:

  • 进程的三种状态:

  • 操作系统的定义:

  • 什么是多道技术:

  • 什么是时间上的复用,什么是空间上的复用:

  • 说下什么是串行,并发,并行,阻塞,非阻塞:

  • 进程之间数据隔离嘛。什么情况下回内存地址一样

  • 进程对象的属性有哪些

  • join有什么作用:你如何让主进程等待子进程结束在执行

  • 什么是僵尸类型,

  • 什么是孤儿类型

  • 什么是守护进程

  • 进程之间通信的三种方式:

  • 什么是互斥锁,互斥锁与join有什么区别

  • 什么是队列:

  • 如何解决进程间通信时的数据不一直问题

  • 什么是生产者和消费者模型

  • 什么是线程:

  • 进程和线程的对比:

  • 多线程的并发的应用场景:

  • 进程速度快还是线程速度快:

  • 开启线程的两种方式:

  • 线程之间数据共享嘛:

  • 什么是守护线程:

  • 什么是线程互斥锁:

  • 什么是线程死锁,死锁怎么解决:

  • 什么是递归锁:

  • 什么是信号量

  • 代码的执行过程

  • 什么是GIL锁,优点是什么

  • python开发的效率,多核CPU在计算密集型和IO密集型那种更快

  • GIL锁和互斥锁的关系

  • 什么是线程池

  • 同步和异步简单说一下:

  • 异步+回调机制:

  • 队列的几种模式:

  • 说下Event用是什么:

  • 什么是协程:

  • 计算密集型数据,串行和协程哪个速度快:

Mysql 数据库:

  • 数据库的优势:

  • 什么是关系型数据库:

  • 什么是非关系型数据库:

  • 这两种库有什么区别:

  • 说下innodb引擎和myisam引擎:

  • Mysql语句分为三种,分别说明下DDL,DML,DCL

  • 怎么创建Mysql账号和授权:

  • 创建库和创建表:

  • mysql数据类型说下:

  • char varchar 区别:

  • 表约束有哪些:

  • 表之间的三种关系:

  • 单表查询都有什么局域:

  • 联表查询:

前端:

  • HTML中标签有几种,这些标签他们有什么区别

  • 什么是css

  • css中选择器是什么

  • css中盒模型是什么

  • javascript是什么,可以处理什么

  • jquery是什么,jquery获取标签的方法

  • bootstrap是什么

Django:

  • sokcet和tcp之间的关系:

  • HTTP协议概述

  • HTTP工作原理

  • 浏览器地址栏输入url的响应流程

  • HTTP有哪些请求方法

  • HTTP状态码有哪些

  • web框架有什么功能

  • web框架有哪些

django 命令:

  • 安装命令

  • 创建python项目命令

  • 启动python项目命令

  • 创建python app命令

  • 数据库迁移命令

  • django 使用mysql数据库的流程

模板的使用方法

  • 什么是MVC

  • 什么是MTV

  • 模板中怎么获取变量的值,都有哪些方法

  • django 不需要转义是什么命令

  • 什么是母版,作用是什么,怎么使用

  • 什么是组件,怎么使用

  • filter模板过滤器有什么作用,怎么自定义

  • simple_tag 作用

  • inclusion_tag 作用

路由

  • 命名url怎么命名,在模板中和视图中怎么调用

视图

  • 什么是视图

  • 什么是FBV

  • 什么是CBV

  • 简诉一下CBV源码流程

  • 视图怎么添加装饰器

  • request 有几种请求方法

  • response 有几种返回类型

  • 后端序列化返回前端的命令是什么

ORM:

  • orm和mysql数据库的对应关系

  • 查询get和filter有什么区别

  • 怎么创建一对多关系表

  • 怎么创建多对多关系表

  • orm 常用的字段方法

  • orm 字段的一些参数

  • orm 表的参数

  • orm 查询的语句

  • 单表查询双下划线字段的过滤条件

  • 聚合分组怎么拼写

Cookie和session:

  • sookie原理和使用方法

  • session原理和使用方法

中间件:

  • django的请求声明周期
posted @ 2019-06-23 19:25  海洋1994  阅读(375)  评论(0编辑  收藏  举报