Python开发实习生(西安)面经
1.自我介绍
2.python的浅拷贝和深拷贝你是怎么理解的?
3.有一个列表,里面的数分别是[1,2,3,[4,5,6 ]],如果我把[4,5,6]改成[7,8,9],那浅拷贝和深拷贝都有哪些变化?
4.面试官:一个服务器有4GB的内存,怎么去读取5GB 的数据?首先是可以肯定的是如果你一次把它全部读出来,他服务器肯定就卡死了。
我:肯定是不能一次性读完,得分批次读
面试官:对,对于分批你是有什么样的想法?
5.python有一种节省空间的东西叫什么?
6.迭代器这个概念有接触过吗?
7.python的字典是有序的还是无序的?
8.有一个字典{a: 1,b: 3 ,c: 2},我怎么通过字典的值去给字典的键值对排一下序呢?
9.有一个列表,列表里面的元素是字典,[{a: 2}, {b: 1}],每个字典只有一个键值对,如何对这个列表里面的字典进行一个排序?
10.有一个列表,列表里面的元素都是数值,我怎么能对这个列表的数值进行排序?
11.如何对列表里面的元素去重?
12.如果列表里面的元素是字典呢?怎么对列表里面的元素进行去重?还能用set吗?
13.python的匿名函数有接触过吗?或者lambda函数有接触过吗?
14.正则有接触过吗?
15.正则的贪婪匹配和非贪婪匹配你是怎么理解的?区别是什么?
16.能说一下Django框架的生命周期吗?
17.Django的这个model主键有使用过吗?
18.Django的orm有使用过吗?
19.Django操作数据库是怎么操作的?
20.在代码里面给一个数据库里面添加一条记录,是怎么添加的?
21.我有一个班级表,新来一个人员我肯定是要在班级表里面去加上这个人的信息,怎么去写这个操作
22.采用了多线程threading开发,具体是这个多线程是怎么写的?这几行语句
23.我如果要给这个传一个参数呢,这个怎么去写?