一面主管面
一面大约20多分钟.
1、自我介绍
2、python
(1)字典:
(2)字典怎么获取所有键:
(3)列表和元组的区别:
- 列表可以看成是动态数组,它们是可变的并且可以重新设定长度
- 元组可以看成是静态的数组,它们是不可变的,并且长度也是一旦创建就无法改变
- 从设计上来说:
- 列表是用来保存多个相互独立对象的数据集合
- 元组设计的初衷就是为了描述一个不会改变的事物的多个属性
(4)list排序:
list.sort(cmp=None, key=None, reverse=False)
(5)浅拷贝与深拷贝的区别:
- Python3中,有6个标准的数据类型,他们又分为可变和不可变:
- 不可变数据(3个):Number(数字)String(字符串)Tuple(元组)。
- 可变数据(3个):List(列表)Dictionary(字典)Set(集合)
- 浅拷贝
- 对于不可变类型Number String Tuple,浅复制仅仅是地址指向,不会开辟新空间。
- 对于可变类型 List、Dictionary、Set,浅复制会开辟新的空间地址(仅仅是最顶层开辟了新的空间,里层的元素地址还是一样的),进行浅拷贝
- 浅拷贝后,改变原始对象中为可变类型的元素的值,会同时影响拷贝对象的;改变原始对象中为不可变类型的元素的值,只有原始类型受影响。 (操作拷贝对象对原始对象的也是同理)
- 深拷贝
- 浅拷贝除了顶层拷贝,还对子元素也进行了拷贝(本质上递归浅拷贝)
- 经过深拷贝后,原始对象和拷贝对象所有的子元素地址都是独立的了
- 可以用分片表达式进行深拷贝
- 字典的copy方法可以拷贝一个字典
3、你学过数据结构吗?说说二分查找
4、说一下面向对象的特征?
- 封装:封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问。但是如果一个类没有提供给外界访问的方法,那么这个类也没有什么意义了。
- 继承:继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承我们能够非常方便地复用以前的代码。
- 多态:所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。
5、了解微信小程序吗?
6、了解测试吗?给你一个页面怎么进行测试?比如微信的登录界面。
其他就是问了项目里面的一些东西,比如数据库是怎么设计的等等。
二面主管面
二面也是先自我介绍,接下来就是说到一个点面试官比较感兴趣,就一直深入提问。
了解开发测试吗?
了解小程序吗?
除了微信小程序其他的呢,了解百度的小程序吗?
说一下在做项目的过程中遇到的一个问题,怎么解决的,具体的说一下细节。
等等等。
最后问:你有什么问题问我吗?
三面经理面
跟二面类似,先自我介绍,我是自己搭了这个博客,把链接附到简历上,整个面试三十多分钟面试官一直在问关于这个博客的问题。
博客搭好后怎么测试的?
说一下在做项目的过程中遇到的一个问题,怎么解决的,具体的说一下细节。
你看过哪些关于技术方面的书?
最后问:你有什么问题问我吗?
2020.8 更:
把实习的经历做成了一个视频:
https://www.bilibili.com/video/BV1oa4y1L7aJ
欢迎三连哦!