-
【Python面試真題】- 是否遇到過python的模塊間循環(huán)引用的問題,如何避免它?
【Python面試真題】- 是否遇到過Python的模塊間循環(huán)引用的問題,如何避免它? 這是代碼結(jié)構(gòu)設(shè)計(jì)的問題,模塊依賴和類依賴 如果老是覺得碰到循環(huán)引用,很可能是模塊的分界線劃錯(cuò)地方了??赡苁前褢?yīng)該在一起的東西硬拆開了,可能是某些職責(zé)放錯(cuò)地方了,可能是應(yīng)該抽象的東西沒抽象 總之微觀代碼規(guī)范可能并不能幫到太多,重要的是更宏觀的劃分模塊的經(jīng)驗(yàn)技巧,推薦uml,腦圖,白板等等圖形化的工具先梳理清楚整個(gè)系統(tǒng)的總體結(jié)構(gòu)和職責(zé)分工 &nbs…
-
【Python面試真題】- 對比一下dict中items與iteritems?
D = {'a':1,'b':2,'c':3,'d':4} D.items() #一次性取出所有 &…
-
【Python面試真題】- 有用過with statement嗎?它的好處是什么?
【Python面試真題】- 有用過with statement嗎?它的好處是什么? with open('text.txt') as myfile: … while True: … line = myfile.readline() …
-
【Python面試真題】- 對比一下dict中items與iteritems?
【Python面試真題】- 對比一下dict中items與iteritems? D = {'a':1,'b':2,'c':3,'d':4} D.items()  …
-
【Python面試真題】- 是否遇到過python的模塊間循環(huán)引用的問題,如何避免它?
【Python面試真題】- 是否遇到過Python的模塊間循環(huán)引用的問題,如何避免它? 這是代碼結(jié)構(gòu)設(shè)計(jì)的問題,模塊依賴和類依賴 如果老是覺得碰到循環(huán)引用,很可能是模塊的分界線劃錯(cuò)地方了??赡苁前褢?yīng)該在一起的東西硬拆開了,可能是某些職責(zé)放錯(cuò)地方了,可能是應(yīng)該抽象的東西沒抽象 總之微觀代碼規(guī)范可能并不能幫到太多,重要的是更宏觀的劃分模塊的經(jīng)驗(yàn)技巧,推薦uml,腦圖,白板等等圖形化的工具先梳理清楚整個(gè)系統(tǒng)的總體結(jié)構(gòu)和職責(zé)分工 &nbs…
-
【Python面試真題】- 什么是GIL?
【Python面試真題】- 什么是GIL? 什么是GIL(Global Interpreter Lock)全局解釋器鎖? 簡單地說就是: 每一個(gè)interpreter進(jìn)程,只能同時(shí)僅有一個(gè)線程來執(zhí)行, 獲得相關(guān)的鎖, 存取相關(guān)的資源. 那么很容易就會(huì)發(fā)現(xiàn),如果一個(gè)interpreter進(jìn)程只能有一個(gè)線程來執(zhí)行, 多線程的并發(fā)則成為不可能, 即使這幾個(gè)線程之間不…
-
【Python面試真題】- 你在github上都fork過哪些python庫,列舉一下你經(jīng)常使用的,每個(gè)庫用一句話描述下其功能?
http://rogerdudler.github.io/git-guide/index.zh.html #關(guān)于git簡明指南 http://www.zhihu.com/question/20070065 …
-
【Python面試真題】- 調(diào)試python代碼的方法有哪些?
【Python面試真題】- 調(diào)試Python代碼的方法有哪些? 1、具體IDE都有調(diào)試,比如:IDLE, Eclipse+Pydev都可以設(shè)置斷點(diǎn)調(diào)試。 2、pdb模塊也可以做調(diào)試。 3、還有PyChecker和Pylint 4、PyChecker是一個(gè)Python代碼的靜態(tài)分析工具,它可以幫助查找Python代碼的bug, 會(huì)對代碼的復(fù)雜度和格式提出警告 &…
-
【Python面試真題】- 迭代器和生成器的區(qū)別
【Python面試真題】- 迭代器和生成器的區(qū)別 1)迭代器是一個(gè)更抽象的概念,任何對象,如果它的類有next方法和iter方法返回自己本身。對于string、list、dict、tuple等這類容器對象,使用for循環(huán)遍歷是很方便的。在后臺(tái)for語句對容器對象調(diào)用iter()函數(shù),iter()是Python的內(nèi)置函數(shù)。iter()會(huì)返回一個(gè)定義了next()方法的迭代器對象,它在容器中逐個(gè)訪問容器內(nèi)元素,next()也是Python的內(nèi)置函數(shù)。在沒有后續(xù)元素時(shí),next()會(huì)拋出一個(gè)StopI…
-
【Python面試真題】- 簡單談下GIL -Global Interpreter Lock(全局解釋器鎖)
【Python面試真題】- 簡單談下GIL -Global Interpreter Lock(全局解釋器鎖) Python代碼的執(zhí)行由Python 虛擬機(jī)(也叫解釋器主循環(huán),CPython版本)來控制,Python 在設(shè)計(jì)之初就考慮到要在解釋器的主循環(huán)中,同時(shí)只有一個(gè)線程在執(zhí)行,即在任意時(shí)刻,只有一個(gè)線程在解釋器中運(yùn)行。對Python 虛擬機(jī)的訪問由全局解釋器鎖(GIL)來控制,正是這個(gè)鎖能保證同一時(shí)刻只有一個(gè)線程在運(yùn)行。