1. 程式人生 > >2019年Python工程師面試題,程序員要多註意啦!

2019年Python工程師面試題,程序員要多註意啦!

路徑 () qlite 說明 exc bject 字符 形式 並排

關於Python,google在2000之後在其瀏覽器上做了語言支持,一些涉及基礎核心基礎的公司也在開始網頁服務的支持,之後的相關數據庫同樣采取了這麽行動。最近幾年,Python更是進入了其高峰熱門期,許多工程師都開始學習並互轉了這個這個行業,由此可見,這個行業對Python人才的吸引力還是相當大的。既然有吸引力,必定存在相當大的人才需求。關於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工程師面試題,程序員要多註意啦!