-
【Python面試真題】- 你在github上都fork過(guò)哪些python庫(kù),列舉一下你經(jīng)常使用的,每個(gè)庫(kù)用一句話描述下其功能?
http://rogerdudler.github.io/git-guide/index.zh.html #關(guān)于git簡(jiǎn)明指南 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ì)對(duì)代碼的復(fù)雜度和格式提出警告 &…
-
【Python面試真題】- 迭代器和生成器的區(qū)別
【Python面試真題】- 迭代器和生成器的區(qū)別 1)迭代器是一個(gè)更抽象的概念,任何對(duì)象,如果它的類有next方法和iter方法返回自己本身。對(duì)于string、list、dict、tuple等這類容器對(duì)象,使用for循環(huán)遍歷是很方便的。在后臺(tái)for語(yǔ)句對(duì)容器對(duì)象調(diào)用iter()函數(shù),iter()是Python的內(nèi)置函數(shù)。iter()會(huì)返回一個(gè)定義了next()方法的迭代器對(duì)象,它在容器中逐個(gè)訪問(wèn)容器內(nèi)元素,next()也是Python的內(nèi)置函數(shù)。在沒(méi)有后續(xù)元素時(shí),next()會(huì)拋出一個(gè)StopI…
-
【Python面試真題】- 簡(jiǎn)單談下GIL -Global Interpreter Lock(全局解釋器鎖)
【Python面試真題】- 簡(jiǎn)單談下GIL -Global Interpreter Lock(全局解釋器鎖) Python代碼的執(zhí)行由Python 虛擬機(jī)(也叫解釋器主循環(huán),CPython版本)來(lái)控制,Python 在設(shè)計(jì)之初就考慮到要在解釋器的主循環(huán)中,同時(shí)只有一個(gè)線程在執(zhí)行,即在任意時(shí)刻,只有一個(gè)線程在解釋器中運(yùn)行。對(duì)Python 虛擬機(jī)的訪問(wèn)由全局解釋器鎖(GIL)來(lái)控制,正是這個(gè)鎖能保證同一時(shí)刻只有一個(gè)線程在運(yùn)行。
-
【Python面試真題】- Python是如何進(jìn)行內(nèi)存管理的?
【Python面試真題】- Python是如何進(jìn)行內(nèi)存管理的? 答:從三個(gè)方面來(lái)說(shuō),一對(duì)象的引用計(jì)數(shù)機(jī)制,二垃圾回收機(jī)制,三內(nèi)存池機(jī)制 一、對(duì)象的引用計(jì)數(shù)機(jī)制 Python內(nèi)部使用引用計(jì)數(shù),來(lái)保持追蹤內(nèi)存中的對(duì)象,所有對(duì)象都有引用計(jì)數(shù)。 引用計(jì)數(shù)增加的情況: 1,一個(gè)對(duì)象分配一個(gè)新名稱 2,將其放入一個(gè)容器中(如列表、元組或字典) 引用計(jì)數(shù)減少的情況: 1,使用del語(yǔ)句對(duì)對(duì)象別名顯示的銷毀 2,引用超出作用域或被重新賦值 sys.getrefcount( )函數(shù)可以獲得對(duì)象的當(dāng)前引用計(jì)數(shù) 多數(shù)…
-
【Python面試真題】- Django 本身提供了 runserver,為什么不能用來(lái)部署?
【Python面試真題】- Django 本身提供了 runserver,為什么不能用來(lái)部署? runserver 方法是調(diào)試 Django 時(shí)經(jīng)常用到的運(yùn)行方式,它使用 Django 自帶的 WSGI Server 運(yùn)行,主要在測(cè)試和開(kāi)發(fā)中使用,并且 runserver 開(kāi)啟的方式也是單進(jìn)程 。 uWSGI 是一個(gè) Web 服務(wù)器,它實(shí)現(xiàn)了 WSGI 協(xié)議、uwsgi、http 等協(xié)議。注意 uwsgi 是一種通信協(xié)議,而 uWSGI 是實(shí)現(xiàn) uwsgi 協(xié)議和 WSGI 協(xié)議的 …
-
【Python面試真題】- 如何提高python的運(yùn)行效率 ?
【Python面試真題】- 如何提高Python的運(yùn)行效率 ? 使用生成器;關(guān)鍵代碼使用外部功能包(Cython,pylnlne,pypy,pyrex);針對(duì)循環(huán)的優(yōu)化--盡量避免在循環(huán)中訪問(wèn)變量的屬性
-
【Python面試真題】- 寫(xiě)爬蟲(chóng)是用多進(jìn)程好?還是多線程好? 為什么?
【Python面試真題】- 寫(xiě)爬蟲(chóng)是用多進(jìn)程好?還是多線程好? 為什么? IO密集型代碼(文件處理、網(wǎng)絡(luò)爬蟲(chóng)等),多線程能夠有效提升效率(單線程下有IO操作會(huì)進(jìn)行IO等待,造成不必要的時(shí)間浪費(fèi),而開(kāi)啟多線程能在線程A等待時(shí),自動(dòng)切換到線程B,可以不浪費(fèi)CPU的資源,從而能提升程序執(zhí)行效率)。在實(shí)際的數(shù)據(jù)采集過(guò)程中,既考慮網(wǎng)速和響應(yīng)的問(wèn)題,也需要考慮自身機(jī)器的硬件情況,來(lái)設(shè)置多進(jìn)程或多線程
-
【Python面試真題】- AJAX是什么,如何使用AJAX?
【Python面試真題】- AJAX是什么,如何使用AJAX? ajax(異步的javascript 和xml) 能夠刷新局部網(wǎng)頁(yè)數(shù)據(jù)而不是重新加載整個(gè)網(wǎng)頁(yè)。 第一步,創(chuàng)建xmlhttprequest對(duì)象,var xmlhttp =new XMLHttpRequest();XMLHttpRequest對(duì)象用來(lái)和服務(wù)器交換數(shù)據(jù)。 第二步,使用xmlhttprequest對(duì)象的open()和send()方法發(fā)送資源請(qǐng)求給服務(wù)器。 第三步,使用xmlhttprequest對(duì)象的responseText…
-
【Python面試真題】- 內(nèi)存池機(jī)制Python的內(nèi)存機(jī)制是以什么進(jìn)行操作的?
【Python面試真題】- 內(nèi)存池機(jī)制Python的內(nèi)存機(jī)制是以什么進(jìn)行操作的? 內(nèi)存池機(jī)制Python的內(nèi)存機(jī)制以金字塔行,-1,-2層主要有操作系統(tǒng)進(jìn)行操作, 第0層是C中的malloc,free等內(nèi)存分配和釋放函數(shù)進(jìn)行操作; 第1層和第2層是內(nèi)存池,有Python的接口函數(shù)PyMem_Malloc函數(shù)實(shí)現(xiàn),當(dāng)對(duì)象小于256K時(shí)有該層直接分配內(nèi)存; …