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五大框架問題,多線程什麼的,再問問是否會點前端技術
有經驗就看看他的簡歷,問他簡歷項目上的問題,可以圍繞著簡歷上的項目問,通過他的回答涉及到的技術點之類的,拓展出去問其他的