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