您好,登錄后才能下訂單哦!
本篇內容介紹了“Python都有哪些面試題”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
31、兩個列表[1,5,7,9]和[2,2,6,8]合并為[1,2,2,3,6,7,8,9]
extend可以將另一個集合中的元素逐一添加到列表中,區別于append整體添加
32、用python刪除文件和用linux命令刪除文件方法
python:os.remove(文件名)
linux: rm 文件名
33、log日志中,我們需要用時間戳記錄error,warning等的發生時間,請用datetime模塊打印當前時間戳 “2018-04-01 11:38:54”
順便把星期的代碼也貼上了
34、數據庫優化查詢方法
外鍵、索引、聯合查詢、選擇特定字段等等
35、請列出你會的任意一種統計圖(條形圖、折線圖等)繪制的開源庫,第三方也行
pychart、matplotlib
36、寫一段自定義異常代碼
自定義異常用raise拋出異常
37、正則表達式匹配中,(.*)和(.*?)匹配區別?
(.*)是貪婪匹配,會把滿足正則的盡可能多的往后匹配
(.*?)是非貪婪匹配,會把滿足正則的盡可能少匹配
38、簡述Django的orm
ORM,全拼Object-Relation Mapping,意為對象-關系映射
實現了數據模型與數據庫的解耦,通過簡單的配置就可以輕松更換數據庫,而不需要修改代碼只需要面向對象編程,orm操作本質上會根據對接的數據庫引擎,翻譯成對應的sql語句,所有使用Django開發的項目無需關心程序底層使用的是MySQL、Oracle、sqlite....,如果數據庫遷移,只需要更換Django的數據庫引擎即可
39、[[1,2],[3,4],[5,6]]一行代碼展開該列表,得出[1,2,3,4,5,6]
列表推導式的騷操作
運行過程:for i in a ,每個i是【1,2】,【3,4】,【5,6】,for j in i,每個j就是1,2,3,4,5,6,合并后就是結果
還有更騷的方法,將列表轉成numpy矩陣,通過numpy的flatten()方法,代碼永遠是只有更騷,沒有最騷
40、x="abc",y="def",z=["d","e","f"],分別求出x.join(y)和x.join(z)返回的結果
join()括號里面的是可迭代對象,x插入可迭代對象中間,形成字符串,結果一致,有沒有突然感覺字符串的常見操作都不會玩了
順便建議大家學下os.path.join()方法,拼接路徑經常用到,也用到了join,和字符串操作中的join有什么區別,該問題大家可以查閱相關文檔,后期會有答案
41、舉例說明異常模塊中try except else finally的相關意義
try..except..else沒有捕獲到異常,執行else語句
try..except..finally不管是否捕獲到異常,都執行finally語句
42、python中交換兩個數值
43、舉例說明zip()函數用法
zip()函數在運算時,會以一個或多個序列(可迭代對象)做為參數,返回一個元組的列表。同時將這些序列中并排的元素配對。
zip()參數可以接受任何類型的序列,同時也可以有兩個以上的參數;當傳入參數的長度不同時,zip能自動以最短序列長度為準進行截取,獲得元組。
44、a="張明 98分",用re.sub,將98替換為100
45、寫5條常用sql語句
show databases;
show tables;
desc 表名;
select * from 表名;
delete from 表名 where id=5;
update students set gender=0,hometown="北京" where id=5
“Python都有哪些面試題”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。