简单的自我介绍之后,面试官提出了以下面试问题:
1.迭代器与生成器的区别?
2.Char与vchar的区别?
3.对xpath的了解?
4.对mysql与mongodb的了解?
5.平常使用爬虫有使用什么框架吗?
6.try....catch....exception...finally的用法,如果在try在有return,即捕捉到了异常,那么同时finally中也有return,那么执行逻辑是怎样的?
7.对异常处理的了解?
8.之前的工作与数据分析相关,那么为什么想要转到python开发呢?(偏向于后台的岗位)
9.觉得自己对什么编程语言最熟悉?
10.你有什么要询问我的吗?
面试官的建议:
1.先看《python核心编程》等经典书籍,梳理基础知识,打好相关的理论知识基础;再穿插一定的项目训练;
2.scrapy是基于异步的爬虫架构,也有一定的瓶颈,起初学习应该先自己动手写,不要一接触就使用框架;
3.学习网络知识,如http协议,点击一个链接之后背后的逻辑处理流程等,异常处理,如何应对反爬虫机制等;
4.了解分布式爬虫,多线程等。