默背知识点:
自我介绍:
- 简单的介绍一下自己
语言类型:
- 什么是编译型语言
- 什么是解释型语言
- 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的请求声明周期