-
【Python面試真題】-Python 的特點和優點是什么?
【Python面試真題】-Python 的特點和優點是什么? Python 可以作為編程的入門語言,因為他具備以下特質: 1. 解釋性 2. 動態特性 3. 面向對象 4. 語法簡潔 5. 開源 6. 豐富的社區資源 實際上 Python 的優點遠不止這些,
-
【Python面試真題】-解釋一下python的and-or語法??
【Python面試真題】-解釋一下Python的and-or語法? 與C表達式 bool ? a : b類似,但是bool and a or b,當 a 為假時,不會象C表達式 bool ? a : b 一樣工作應該將 and-or 技巧封裝成一個函數: def choose(bool, a, b): return (bool and [a] or [b])[0] 因為 [a] 是一個非空列表,它永遠不會為假。甚至 a 是 0 或 '' 或其它假值,列表[a…
-
【Python面試真題】-Python是如何進行內存管理的?
【Python面試真題】-Python是如何進行內存管理的? Python引用了一個內存池(memory pool)機制,即Pymalloc機制(malloc:n.分配內存),用于管理對小塊內存的申請和釋放內存池(memory pool)的概念: 當創建大量消耗小內存的對象時,頻繁調用new/malloc會導致大量的內存碎片,致使效率降低。內存池的概念就是預先在內存中申請一定數量的,大小相等 的內存塊留作備用,當有新的內存需求時,就先從內…
-
【Python面試真題】-python多線程與多進程的區別??
【Python面試真題】-Python多線程與多進程的區別? 在UNIX平臺上,當某個進程終結之后,該進程需要被其父進程調用wait,否則進程成為僵尸進程(Zombie)。所以,有必要對每個Process對象調用join()方法 (實際上等同于wait)。對于多線程來說,由于只有一個進程,所以不存在此必要性。 多進程應該避免共享資源。在多線程中,我們可以比較容易地共享資源,比如使用全局變量或者傳遞參數。在多進程情況下,由于每個進程有自己獨立的內存空間,以上方法并不合適。此時我們可以通過共享內存和…
-
Python面試真題-Python3.x和Python2.x的區別?
【Python面試真題】-Python3.x和Python2.x的區別? 1.性能Py3.0運行 pystone benchmark的速度比Py2.5慢30%。Guido認為Py3.0有極大的優化空間,在字符串和整形操作上可以取得很好的優化結果。Py3.1性能比Py2.5慢15%,還有很大的提升空間。2.編碼Py3.X源碼文件默認使用utf-8編碼,這就使得以下代碼是合法的:>>> 中國 = 'china'>>>print(中國)china
-
Python面試真題-怎么寫一段代碼用json數據的處理方式獲取{"persons":[{"name":"yu","age":"23"},{"name":"zhang","age":"34"}]}這一段json中第一個人的名字?
【Python面試真題】-怎么寫一段代碼用json數據的處理方式獲取{"persons":[{"name":"yu","age":"23"},{"name":"zhang","age":"34"}]}這一段json中第一個人的名字? 1 json讀取2 >>> import json3 >>> j = json.loads('{"persons":[{"name":"yu","age":"23"},{"name":"zhang","age":"34"}]}')…
-
Python面試真題-python程序中文輸出問題怎么解決?
【Python面試真題】-Python程序中文輸出問題怎么解決? 用encode和decode如: 1 import os.path 2 import xlrd,sys 3 4 Filename=’/home/tom/Desktop/1234.xls’ 5 if not os.path.isfile(Filename): 6 raise NameError,”%s is not a valid filename”%Filename 7 8 bk=xlrd.open_workbook(Filena…
-
Python面試真題-Python里面如何生成隨機數?
【Python面試真題】-Python里面如何生成隨機數? import random random.random() 它會返回一個隨機的0和1之間的浮點數
-
Python面試真題-Python里面如何拷貝一個對象?
【Python面試真題】-Python里面如何拷貝一個對象? 標準庫中的copy模塊提供了兩個方法來實現拷貝.一個方法是copy,它返回和參數包含內容一樣的對象. 使用deepcopy方法,對象中的屬性也被復制。
-
Python面試真題-請寫出一段Python代碼實現刪除一個list里面的重復元素?
【Python面試真題】-請寫出一段Python代碼實現刪除一個list里面的重復元素? 1 >>> l = [1,1,2,3,4,5,4] 2 >>> list(set(l)) 3 [1, 2, 3, 4, 5] 4 或者 5 d = {} 6 for x in mylist: 7 d[x] = 1 8 mylist = list(d.keys())