2019年Python工程師面試題,程序員要多註意啦!
廢話不多說,直接上題:
HTTPS和HTTP的區別:
1) https協議要申請證書到ca,需要一定經濟成本
2) http是明文傳輸,https是加密的安全傳輸
3) 連接的端口不一樣,http是80,https是443
4)http連接很簡單,沒有狀態;https是ssl加密的傳輸,身份認證的網絡協議,相對http傳輸比較安全。
Python解釋器
當我們編寫好了的Python代碼的時,一.py為擴展名的文件,運行代碼的時候,需要python解釋器。解釋器在執行的程序時,一條一條的解釋成機器語言給計算機來執行。因為計算機只能識別機器語言(以二進制的形式)
字典推導式和列表推導式
列表推導式:
格式:[變量 for 變量 in 列表]
普通的字典內涵
變量= {key:value for key,value in 字典.items()}
Python2和python3在使用super時區別:
python 列表去重(數組)的幾種方法
方法1:用if語句判斷,用append函數追加
輸出結果:
方法二:
用set集合:
輸出的結果:
簡述Django的orm
ORM,全拼Object-Relation Mapping,意為對象-關系映射
實現了數據模型與數據庫的解耦,通過簡單的配置就可以輕松更換數據庫,而不需要修改代碼只需要面向對象編程,orm操作本質上會根據對接的數據庫引擎,翻譯成對應的sql語句,所有使用Django開發的項目無需關心程序底層使用的是MySQL、Oracle、sqlite....,如果數據庫遷移,只需要更換Django的數據庫引擎即可。
[[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,合並後就是結果
x="abc",y="def",z=["d","e","f"],分別求出x.join(y)和x.join(z)返回的結果
join()括號裏面的是可叠代對象,x插入可叠代對象中間,形成字符串,結果一致,有沒有突然感覺字符串的常見操作都不會玩了
順便建議大家學下os.path.join()方法,拼接路徑經常用到,也用到了join,和字符串操作中的join有什麽區別,該問題大家可以查閱相關文檔,後期會有答案
舉例說明異常模塊中try except else finally的相關意義
try..except..else沒有捕獲到異常,執行else語句
try..except..finally不管是否捕獲到異常,都執行finally語句
舉例說明zip()函數用法
zip()函數在運算時,會以一個或多個序列(可叠代對象)做為參數,返回一個元組的列表。同時將這些序列中並排的元素配對。
zip()參數可以接受任何類型的序列,同時也可以有兩個以上的參數;當傳入參數的長度不同時,zip能自動以最短序列長度為準進行截取,獲得元組。
面試題就分享到這裏,希望大家會喜歡。
2019年Python工程師面試題,程序員要多註意啦!