分類菜單
軟件開發(fā)
培訓(xùn)首頁> 軟件開發(fā)培訓(xùn)頭條> Python面試問答舉例,天津Python培訓(xùn)

Python面試問答舉例,天津Python培訓(xùn)

軟件開發(fā)
發(fā)表時間:2019-08-28 191人瀏覽

很多python程序員在參加面試時,面對hr絡(luò)繹不絕的問題,往往都會變得緊張,而這有可能就會導(dǎo)致一場面試的成敗,今天小編給給各位程序員整理了五個面試時經(jīng)常會被hr所問到的問題以及如何回答的技巧,趕快記起來!

 

一、常見的http方法有哪些?

1get:請求特定的頁面信息,返回實體主體;

2head:類似于get請求,只不過返回的響應(yīng)中沒有具體的內(nèi)容,用于捕獲報頭;

3、post:向特定資源提交數(shù)據(jù)進(jìn)行處理請求(比如表單提交或者上傳文件),。數(shù)據(jù)被包含在請求體中。

4put:從客戶端向服務(wù)端傳送數(shù)據(jù)取代特定的文檔的內(nèi)容;

5delete:請求刪除特定的頁面;

6connnecthttp1.1協(xié)議中預(yù)留給能夠?qū)⑦B接方式改為管道方式的服務(wù)器;

7options:允許客戶端查看服務(wù)器的性能;

8、trace:回顯服務(wù)器的請求,主要用于測試或者診斷。

二、描述一下scrapy框架的運(yùn)行機(jī)制?

start_urls里面獲取url發(fā)送請求,請求由請求引擎給調(diào)度器入請求對列,獲取完畢后,調(diào)度器將請求對列交給下載器去獲取請求對應(yīng)的響應(yīng)資源,并將響應(yīng)交給自己編寫的解析方法做提取處理,如果提取出需要的數(shù)據(jù),則交給管道處理,如果提取出url,則繼續(xù)執(zhí)行之前的步驟,直到多列里沒有請求,程序結(jié)束。

三、 可變類型和不可變類型

1、可變類型有list,dict.不可變類型有string,number,tuple.

2當(dāng)進(jìn)行修改操作時,可變類型傳遞的是內(nèi)存中的地址,也就是說,直接修改內(nèi)存中的值,并沒有開辟新的內(nèi)存。

3、不可變類型被改變時,并沒有改變原內(nèi)存地址中的值,而是開辟一塊新的內(nèi)存,將原地址中的值復(fù)制過去,對這塊新開辟的內(nèi)存中的值進(jìn)行操作。

 

四、is==有什么區(qū)別?

is:比較的是兩個對象的id值是否相等,也就是比較倆對象是否為同一個實例對象。是否指向同一個內(nèi)存地址

== : 比較的兩個對象的內(nèi)容/值是否相等,默認(rèn)會調(diào)用對象的eq()方法

五、urllib urllib2 的區(qū)別?

urllib urllib2都是接受url請求的相關(guān)模塊,但是urllib2可以接受一個request類的實例來設(shè)置url請求的headersurllib僅可以接受url。urllib不可以偽裝你的user-agent字符串。

urllib提供urlencode()方法用來get查詢字符串的產(chǎn)生,而urllib2沒有。這是為何urllib常和urllib2一起使用的原因。

除了小編整理的這些案例之外還有很多問題也會被hr問到,相信以同學(xué)們的實力肯定會讓hr甘拜下風(fēng)。


溫馨提示

個性定制課程


溫馨提示