【原创python开发淘宝优惠券搜索引擎】http://www.tbquan.cn(谢谢支持!)【原创python开发淘宝优惠券搜索引擎】http://www.tbquan.cn大数据项目实战系列博文开启,记得关注微信公众号哦~觉得不错,记得收藏!>>
站长原创网站:淘宝优惠券 | (已上线,谢谢支持) | 百度云搜索-淘宝圈 | 雷乾坤编程学习导航(待完善) | 攻城狮VIP影院(搜看各种vip) | 攻城狮VIP解析站(搜看各种vip) | it快速自学搜索

可代理办理各大银行信用卡赚取佣金,银行正规内部渠道(也可自己申请各大银行信用卡):http://www.buglib.cn/?id=5

python工程师四家公司面试题(持续更新......)

收集一:

第一点:Python  

因为面试的是Python爬虫岗位,面试官大多数会考察面试者的基础的Python知识,包括但不限于:  

Python2.x与Python3.x的区别 

Python的装饰器 

Python的异步

 Python的一些常用内置库,比如多线程之类的  

第二点:数据结构与算法  

数据结构与算法是对面试者尤其是校招生面试的一个很重要的点,当然小公司不会太在意这些,从目前的招聘情况来看对面试者的数据结构与算法的重视程度与企业的好坏成正比,那些从不问你数据结构的你就要当心他们是否把你当码农用的,当然以上情况不绝对,最终解释权归面试官所有。   

第三点:Python爬虫 

 最重要也是最关键的一点当然是你的Python爬虫相关的知识与经验储备,这通常也是面试官考察的重点,包括但不限于:  

你遇到过的反爬虫的策略有哪些? 

你常用的反反爬虫的方案有哪些? 

你用过多线程和异步吗?除此之外你还用过什么方法来提高爬虫效率? 

有没有做过增量式抓取? 

Python爬虫框架是否有了解? 

 第四点:爬虫相关的项目经验  

爬虫重在实践,除了理论知识之外,面试官也会十分注重爬虫相关的项目:  

你做过哪些爬虫项目?如果有Github最好 

你认为你做的最好的爬虫项目是哪个?其中解决了什么难题?有什么特别之处?

当然面试中不光是技术这一点,但是对于做技术的,过了技术面基本上就是薪资问题了。

收集二:

初级: 

网络基础:cookie,session,https,headers常用的字段,代理使用等等 

python基础:这个网上搜到的面经都得会,加上异步,多进程,多线程等等 

爬虫:xpath,requests如何处理https,常见的反爬措施,举例说一个最难的爬虫过程,scrapy使用中的细节,例如代理,cookie,传参等等。 

数据库:数据库操作,并表之类的。  

中级: 

网络:几层网络层的细节,比如说说udp/tcp/smtp区别,说说10.x.x.x/127.x.x.x/192.x.x.x的区别,说说DNS,谈谈路由交换机的区别 

python:多重继承,多态,单例用装饰器的实现,数组/生成器/列表解析效率等等稍深入的细节 

爬虫:分布式爬虫的实现,给你一个任务你马上给出一个合理的架构,验证码的处理,增量数据爬取,写爬虫时有没写些辅助工具。 

数据库:sql nosql的细节,性能上的。  

加分项:

数据挖掘,机器学习,自然语言处理,能写网站,熟练操作linux,github小星星 

 ——————  回到正题,如果你不知道能不能找到工作,那就试着投几份简历,有机会面试就好好准备,面试后,记下差距,努力恶补知识盲区。做爬虫的公司很多,不断学习进步很快就能找到工作的,怕就怕闭门造车。

收集三:

公司1
笔试:
1.对缺省参数的理解。给出代码,写输出;
2.对装饰器的理解。给出代码,写输出;
3.线程安全,互斥锁。给出代码,写输出;
4.列表去重。写代码;
5.单例模式,至少两种。写代码;
6.写一个函数,传一个路径进去,找出该路径的所有文件。写代码;
7.手写一个函数,传入一个文件路径,函数实现输出当前路径所有文件的功能。写代码;
8.递归函数停止的条件。选择题;
9.进程间通信的方法。简答题。
面试:
1.对进程线程协程的理解,协成和前两个的区别;
2.数据库,左连接查询;
3.为什么天天生鲜项目的用户数据表建两张;
4.介绍你在上一份工作中遇到的最大的技术难题,并如何解决。

笔试第2题
def func_1(level):
def func_2(func, *argv, **args):
def func_3(*argv, **args):
print "a"
func()
print "b"
return func_3
return func_2 



@func_1(2)
def func_test():
print "c"

func_test()


公司2
面试官没有区分笔试和技术面:
1.介绍一下自己的项目;
2.项目遇到的问题;
3.django创建项目的命令;
4.django创建项目后,项目文件夹下的组成部分(对mvt的理解);
5.记录url中间件的中间件名称;
6.django中models利用ORM对mysql进行查查表的语句(比较详细地问,多个语句);
7.django后台管理界面的了解,是否重写过后台界面;
8.对wsgi的理解;
9.启动django服务的方法。(我回答的是./manager runserver ip:port,部署后用ngix。面试官说不全面,apache是主流);
10.python是强语言还是弱语言。(一连串问题,我说是弱语言,面试官说举出几个强语言,说说强弱语言的区别,并且说明在python中:a=1 b="1" c=a+b的结果。面试官说python是强语言,主要依据就是后面出的那个题目。);
11.python的垃圾回收机制,变量存储机制,深拷贝,一连串关于python内存管理的问题;
12.生成器和迭代器(range,xrange);
13.写一个装饰器实例,并写出其实现原理(闭包)。写出代码;
14.对不定长参数的理解,面试官现场写了一个带有不定长参数的函数,写输出结果。(各种形式的不定长参数函数,判断语法是否正确,输出结果。);


更多

名字:

个人主页地址:

E-mail:

内容:

评论列表