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