馬上快到了畢業季,正是求職的好時候,很多公司都會放出招聘需求。Python如今正火爆,市場上對於Python開發的需求自然也不少,想要找和Python相關的工作,那麼這些和Python有關的面試題你一定要記住了。下面,跟著千鋒武漢Python培訓小編一起來看看吧!
1、列出5個Python標準庫
os:提供了不少與操作系統相關聯的函數
sys: 通常用於命令行參數
re: 正則匹配
math: 數學運算
datetime:處理日期時間
2、談下Python的GIL
GIL是Python的全局解釋器鎖,同一進程中假如有多個線程運行,一個線程在運行Python程序的時候會霸佔Python解釋器(加了一把鎖即GIL),使該進程內的其他線程無法運行,等該線程運行完後其他線程才能運行。如果線程運行過程中遇到耗時操作,則解釋器鎖解開,使其他線程運行。所以在多線程中,線程的運行仍是有先後順序的,並不是同時進行。
多進程中因為每個進程都能被系統分配資源,相當於每個進程有了一個Python解釋器,所以多進程可以實現多個進程的同時運行,缺點是進程系統資源開銷大。
3、提高Python運行效率的方法
①使用生成器,因為可以節約大量內存
②循環代碼優化,避免過多重複代碼的執行
③核心模塊用Cython PyPy等,提高效率
④多進程、多線程、協程
⑤多個if elif條件判斷,可以把最有可能先發生的條件放到前面寫,這樣可以減少程序判斷的次數,提高效率。
4、簡述mysql和redis區別
redis: 內存型非關係數據庫,數據保存在內存中,速度快
mysql:關係型數據庫,數據保存在磁盤中,檢索的話,會有一定的Io操作,訪問速度相對慢。
5、Python內建數據類型有哪些
整型--int
布爾型--bool
字符串--str
列表--list
元組--tuple
字典--dict
6、用Python刪除文件和用linux命令刪除文件方法
Python:os.remove(文件名)
linux: rm 文件名
以上幾個面試題就是千鋒武漢Python培訓老師根據學員們面試中時常碰到的問題所總結出來的,想要在面試中輕鬆應對面試官的問題,臨時抱佛腳是沒有用的,學習中的練習和積累非常重要。千鋒武漢Python培訓課程體系針對於就業細化學習要點,將潮流技術完美融入課程。大牛的講師團隊,豐富的項目實戰,讓學員不止於學,更要能夠應用到工作中,讓學員憑實力贏得高薪,成為一名合格的Python工程師。
閱讀更多 千鋒武漢 的文章