1.代码实现删除一个 list 里面的重复元素
2.如何知道一个 python 对象的类型
3.用 re 匹配文本的时候,<,*>和<,*?>有什么区别?
4.什么是 PEP8
5.Django里的MTV架构是什么?
6.querysetF 和q的作用
7.contenttypes 是什么?通常我们用来解决什么问题?
8.谈谈 RESTful 和 Django REST framework
9.什么是redis,有什么用,一般的使用场景是什么?
9.5 谈谈MYSQL?
mysql是一个关系型数据库,是建立在关系模型基础上,由多张相互连接的二维表相组成,
而二维表指的是由行和列组成的表,类似于excel表格
,简单来说,基于二维表存储数据的数据库就变成关系型数据库,不是基于二维表存储数据的数据库就是非关系型数据库。
特点:使用表存储结构,格式统一,便于维护。
使用sql(结构化查询语言)操作,标准统一,使用方便。
mysql的基础结构图是分为四层、连接层、服务层、引擎层、存储层
连接层的话,这部分管理连接,权限验证。
第二层是服务层,这一层主要完成大多数的核心服务功能:编写sql接口并完成缓存的查询(如果缓存有数据则直接从缓存提取数据),sql的分析和优化包括分析器(词法分析、语法分析)、优化器(执行计划生成,索引选择)所有跨存储引擎的功能也在这层实现,比如函数、过程等。
第3层是引擎层,负责mysql中数据的存储和提取,服务器通过api和存储引擎进行交互,不同的存储引擎有不同的作用。我们可以根据自己的需要来选取合适的存储引擎。
第4层是存储层,指的是系统的文件系统与存储引擎完成交互并存储数据在上面。
存储引擎就是存储数据、建立索引、更新/查询数据等的技术,存储引擎是基于表的
mysql的常用存储引擎是InnoDB和MyISam,
默认的存储引擎是InnoDB,InnoDB的特点是支持事务、使用行级锁提高并发性能、支持外键保证数据的完整性和可靠性。文件,使用后缀idb存储该表的结构、数据和索引
其次是MyISam,MyISam是早期的默认存储引擎。
特点:不支持事务,不支持外键、不支持行锁。
访问速度快、使用三个文件分别存储结构、数据和索引。
10.请说一些单元测试的了解
11.你在项目的时候有遇到什么困难或者印象深刻的东西