A. python程序员去面试时会被HR经常所问到的问题有哪些天津python培训
一、常见的HTTP方法有哪些?
1、GET:请求指定的页面信息,返回实体主体;
2、HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于捕获报头;
3、POST:向指定资源提交数据进行处理请求(比如表单提交或者上传文件),。数据被包含在请求体中。
4、PUT:从客户端向服务端传送数据取代指定的文档的内容;
5、DELETE:请求删除指定的页面;
6、CONNNECT:HTTP1.1协议中预留给能够将连接方式改为管道方式的代理服务器;
7、OPTIONS:允许客户端查看服务器的性能;
8、TRACE:回显服务器的请求,主要用于测试或者诊断。
二、描述一下scrapy框架的运行机制?
从start_urls里面获取url发送请求,请求由请求引擎给调度器入请求对列,获取完毕后,调度器将请求对列交给下载器去获取请求对应的响应资源,并将响应交给自己编写的解析方法做提取处理,如果提取出需要的数据,则交给管道处理,如果提取出url,则继续执行之前的步骤,直到多列里没有请求,程序结束。
三、 可变类型和不可变类型
1、可变类型有list,dict.不可变类型有string,number,tuple.
2、当进行修改操作时,可变类型传递的是内存中的地址,也就是说,直接修改内存中的值,并没有开辟新的内存。
3、不可变类型被改变时,并没有改变原内存地址中的值,而是开辟一块新的内存,将原地址中的值复制过去,对这块新开辟的内存中的值进行操作。
四、is和==有什么区别?
is:比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象。是否指向同一个内存地址
== : 比较的两个对象的内容/值是否相等,默认会调用对象的eq()方法
五、urllib 和 urllib2 的区别?
urllib 和urllib2都是接受URL请求的相关模块,但是urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL。urllib不可以伪装你的User-Agent字符串。
urllib提供urlencode()方法用来GET查询字符串的产生,而urllib2没有。这是为何urllib常和urllib2一起使用的原因。
B. 程序员常用的刷题网站
Lintcode.com,国内领先的在线编程与测评网站,分类提供各大IT公司面试题,覆盖简单至难题,适应不同编程水平的程序员。网站支持Java, Python, C++等多种编程语言,方便不同特长的程序员进行练习。
acmerblog.com/ ACM之家,是全球大学生ACM竞赛的交流平台,包含POJ、HDU、ZOJ等在线OJ解题报告,提供经典算法与知名IT企业面试题,适合深入学习的ACM竞赛者。
codevs.cn/CodeVS,针对高中生和初中生的在线测试题库,题目主要为编程竞赛题,适合编程爱好者进行学习与交流。
HackerRank网站是编程挑战与交流平台,提供编程谜题、现实难题和挑战,支持在线编程挑战,与他人竞争提升排名,适合深入提高解决问题能力的程序员。
geeksforgeeks.com,提供大量算法题与解答,适合有一定编程经验的程序员进行刷题与交流,促进彼此进步。
projecteuler.net,提供598道题,显示难度与提交完成率,供程序员选择比较能力水平。
codechef.com,提供多种难度的编程题,包括入门、简单、中等到挑战,同时举办竞赛,获胜者有奖金奖励。
spoj.com,提供在线判题系统,根据提交正确率进行排名,问题讨论区便于交流。
codeabbey.com,提供编程题库,从简单开始,难度逐渐增加,对参与者进行排名。
programmingbydoing.com,适合零基础初学者,提供简单易入门的题目,帮助提升。
C. Python 或 PHP 程序员要税后12K,技术能力要到什么程度如果问 10 个问题的话,问什么问题比较好
北京的大型互联网公司和一些较好的中小互联网公司是唯一有起薪的公司。这种对人才的评估通常是基于基本的知识。当然,如果学校里有学生,他们会做一些真实的事情。
不要认为这是值得的,市场经济决定,至于面试问题,大公司更喜欢基础和项目,一般公司只需要5W原则,你知道。
D. 你要面试一个程序员,应该问他什么问题
首先面试程序员分有没有经验
面试没有经验的程序员就随便问问点ssm,ssh五大框架问题,多线程什么的,再问问是否会点前端技术
有经验就看看他的简历,问他简历项目上的问题,可以围绕着简历上的项目问,通过他的回答涉及到的技术点之类的,拓展出去问其他的