-
Python面試題: 迭代器和生成器的區別?
迭代器是一個更加抽象的概念,任何對象,如果它的類有next方法和iter方法返回自身。對于string、list、dict、tuple等這類容器對象,使用for循環遍歷是很方便的。在后臺for語句對容器對象調用iter()函數,iter()是Python的內置函數。iter()會返回一個定義了next()方法的迭代器對象,它在容器中逐個訪問容器內元素,next()也是Python的內置函數。在沒有后續元素時,next()會拋出一個StopIterration的異常。 生成器(Generator)…
-
Python面試題:Python中的yield用法 ?
yield簡單說來就是一個生成器,這樣函數它記住上次返 回時在函數體中的位置。對生成器第 二次(或n 次)調用跳轉至該函 次)調用跳轉至該函數。 【返回原文】
-
如何真正零基礎入門Python?
如果想快速學習一門語言,沒有什么能比Python入門更快了,于是Python就近乎成為了唯一的選擇,這也就是Python在近年來迅速躥升成為最熱門的語言之一。 那么想要入門Python就需要: 免費 學習資源豐富 上手快,擴展資源多 安裝簡單 Python書籍 Python是一門上手很快的編程語言,不需要報名任何學習班或者網絡課程。買一本基礎教程,或者去網上找幾本大神寫的電子書就能入門了。但學習Python和學習所有編程語言一樣,那就是熟能生巧! 第一本Python入門的書是《Python基礎教…
-
Python開發面試題: Django 本身提供了 runserver,為什么不能用來部署?
runserver 方法是調試 Django 時經常用到的運行方式,它使用 Django 自帶的 WSGI Server 運行,主要在測試和開發中使用,并且 runserver 開啟的方式也是單進程 。 uWSGI 是一個 Web 服務器,它實現了 WSGI 協議、uwsgi、http 等協議。注意 uwsgi 是一種通信協議,而 uWSGI 是實現 uwsgi 協議和 WSGI 協議的 Web 服務器。uWSGI 具有超快的性能、低內存占用和多 app 管理等優點,并且搭配著 Ng…
-
Python面試題: 改變列表:元素賦值
使用索引標記來為某個特定的、位置明確的元素賦值。 >>> x = [1, 1, 1] >>> x[1] = 2 >>> x [1, 2, 1] 不能為一個位置不存在的元素進行賦值。 【返回原文】
-
Python面試題:Django重定向你是如何實現的?用的什么狀態碼?
使用HttpResponseRedirect redirect和reverse 狀態碼:302,301 【返回原文】
-
Python面試題:django對數據查詢結果排序怎么做,降序怎么做,查詢大于某個字段怎么做?
排序使用order_by() 降序需要在排序字段名前加- 查詢字段大于某個值:使用filter(字段名_gt=值) 【返回原文】
-
人工智能介紹和優點
“人工智能”一詞最初是在1956 年Dartmouth學會上提出的。從那以后,研究者們發展了眾多理論和原理,人工智能的概念也隨之擴展。人工智能(Artificial Intelligence),英文縮寫為AI。 人工智能是研究、開發用于模擬、延伸和擴展人的智能的理論、方法、技術及應用系統的一門新的技術科學。人工智能是計算機科學的一個分支,它企圖了解智能的實質,并生產出一種新的能以人類智能相似的方式做出反應的智能機器,該領域的研究包括機器人、語言識別、圖像識別、自然語言處理和專家系統等。人工智能從…
-
Python面試題:如何提高python的運行效率?
使用生成器;關鍵代碼使用外部功能包(Cython,pylnlne,pypy,pyrex);針對循環的優化--盡量避免在循環中訪問變量的屬性 ; 【返回原文】
-
Python面試題:線上服務可能因為種種原因導致掛掉怎么辦?
Linux下的后臺進程管理利器 supervisor 每次文件修改后再Linux執行 service supervisord restart