1. 程式人生 > >超實用面試必看,Python工程師面試題

超實用面試必看,Python工程師面試題

pandas Python全棧 的區別 htm 數學運算 數學 upd 爬蟲 列表

面試是公司挑選職工的一種重要方法。它給公司和應招者提供了進行雙向交流的機會,能使公司和應招者之間相互了解,從而雙方都可更準確做出聘用與否、受聘與否的決定。Python後端工程師面試題目有哪些?

1、推薦一本看過最好的python書籍?

2、python適合的場景有哪些?當遇到計算密集型任務怎麽辦?

3、tcp/udp的區別?tcp粘包是怎麽回事,如何處理?udp有粘包嗎?

4、time_wait是什麽情況?出現過多的close_wait可能是什麽原因? 3.epoll,select的區別?邊緣觸發,水平觸發區別?

5、談談mysql字符集和排序規則?

6、varchar與char的區別是什麽?大小限制?

7、primary key和unique的區別?

8、外鍵有什麽用,是否該用外鍵?外鍵一定需要索引嗎?

9、sql註入是怎麽產生的,如何防止?

10、xss如何預防?htmlescape後能否避免xss?

11、csrf是什麽?django是如何防範的?

12、一行代碼實現1--100之和利用sum()函數求和

13、列出5個python標準庫

os:提供了不少與操作系統相關聯的函數

sys: 通常用於命令行參數

re: 正則匹配

math: 數學運算

datetime:處理日期時間

14、字典如何刪除鍵和合並兩個字典

del和update方法

15、談下python的GIL

GIL 是python的全局解釋器鎖,同一進程中假如有多個線程運行,一個線程在運行python程序的時候會霸占python解釋器(加了一把鎖即GIL),使該進程內的其他線程無法運行,等該線程運行完後其他線程才能運行。如果線程運行過程中遇到耗時操作,則解釋器鎖解開,使其他線程運行。所以在多線程中,線程的運行仍是有先後順序的,並不是同時進行。多進程中因為每個進程都能被系統分配資源,相當於每個進程有了一個python解釋器,所以多進程可以實現多個進程的同時運行,缺點是進程系統資源開銷大

16、python實現列表去重的方法

先通過集合去重,在轉列表

17、fun(*args,*kwargs)中的args,**kwargs什麽意思?

18、是否關註新技術啊?golang,rust是否了解?numpy,pandas是什麽?/19、是否緊跟時代潮流?逛不逛微博,刷不刷知乎?

這是有些公司面試Python後端工程師可能會拋給求職者的一些題目,這些問題適用於面試2~3年工作經驗的後端工程師。

很多HR都說Python是最難招聘的崗位,我想是有道理的。我想有一部分原因是Python這門語言造成的,會寫Python的人很多,但寫的好的人很少。大部分都把Python當做腳本來寫,缺乏面向對象,模式的思想。看到這篇文章的你,如果自認為還沒有問鼎Python後端工程師的實力,不妨再進修一下Python。只要你認真學完Python技術,就可以勝任以下崗位:Python全棧開發工程師、Python開發工程師、Python爬蟲開發工程師、金融自動化交易、前端開發工程師,大數據分析和數據挖掘、自動化開發工程師、Linux運維工程師。

超實用面試必看,Python工程師面試題