Time of Update: 2016-06-06
回複內容:JavaScript 閉包的本質源自兩點,詞法範圍和函數當作值傳遞。詞法範圍,就是,按照代碼書寫時的樣子,內建函式可以訪問函數外面的變數。引擎通過資料結構和演算法表示一個函數,使得在代碼解釋執行時按照詞法範圍的規則,可以訪問外圍的變數,這些變數就登記在相應的資料結構中。函數當作值傳遞,即所謂的first class對象。就是可以把函數當作一個值來賦值,當作參數傳給別的函數,也可以把函數當作一個值
Time of Update: 2016-06-06
在瞭解的Python的基礎後如何尋找小項目程式來學習?哪些網站社區相關的資源比較多?回複內容:感謝 @壯壯 妖. 我覺得這基礎離寫程式還不夠,就算看也只能停留在小指令碼這個水平. 遇到複雜的文法或者調用了模組還是搞不定的. 我個人建議買本或者去讀. 讀的過程體驗它的例子, 還可以在讀的過程中或者看完之後去嘗試寫一些程式. 程式是和自己的工作或者興趣相關. 可以先實現, 然後最佳化/加feature.
Time of Update: 2016-06-06
在The Swift programming langauge看到closures,但是不太理解是什麼,有什麼樣的特性,能做什麼Objective-C做不到的?編程初學者,求指教回複內容:要說 Closure 就得說 Closed Lambda Expression,一個 Closed Lambda Expression 就是沒有自由變數的 Lambda Expression,如 λx. x,而 λx. yx 就不是 Closed。Closed Lambda Expression
Time of Update: 2016-06-06
如題回複內容:我至今覺得Linux/Unix寫python方便,後端開發確實有優勢,shell好用,各種包管理方式(apt,yum)相對來講方便很多。我在win下寫python的時候很多包安裝都自己編譯一遍,否則容易出問題。但是開發也分很多種啊,做.Net的,做底層(MCU/FPGA/PLC)的,做WP的等等等等。平台還是要需求決定的,需要做什麼就選什麼平台是最務實的,粉這個黑那個最沒意思了。Win作為面向福士同時要相容各家硬體的通用系統絕對算得上工程史上的經典,不管怎麼樣win還是大部分工程師
Time of Update: 2016-06-06
回複內容:.vimrc檔案裡加這個配置,按F5即可運行當前.py檔案,輔以unittest即可。au BufRead *.py map :w:!/usr/bin/env python % 開啟vi,輸入::!wget https://download.jetbrains.com/python/pycharm-community-5.0.2.tar.gz:!tar xvfz pycharm-community-5.0.2.tar.gz:!pycharm-community-5.0.2/bin/
Time of Update: 2016-06-06
回複內容:只介紹我用過覺得有強烈推薦慾望的幾個=====================標準庫* http://docs.python.org/library/argparse.html 寫命令列指令碼必備,可惜是2.7才添加的,得看具體環境了…* http://docs.python.org/library/htmlparser.html 解析HTML DOM樹,偶爾搞搞命令列自動表單提交用得上。感覺不好用但是畢竟是官方庫=====================第三方庫*
Time of Update: 2016-06-06
有什麼事python能做但是java不能做的為什麼做web還要學python呢?回複內容:Java Python programmer:階段一: 他媽Java 怎麼這麼蛋疼這麼囉嗦階段二: Python 大法好,import antigravity階段三: 動態類型一時爽,代碼重構火葬場。。。於是走上了Python化的C++ 14的不歸路
Time of Update: 2016-06-06
比如:def foo(): a = 10 def foo2(): a = 20回複內容:這不是王垠說的麼,王垠專業就是研究程式設計語言。研究語言的博士生針對各種語言特性做的分析,對我們都是有很多啟發的。但你說的這種外面有個a,函數裡面又有個a的情況,我想問問,其實實際開發中,是不是每天都要處理內外層變數名字衝突的問題?我們有兩種選擇:一種做法是象王垠說的:區別變數聲明和賦值,就是類似聲明時前面加個 var一樣,另外的做法象龜多做的:沒有 var,只有在衝突的時候加一些
Time of Update: 2016-06-06
回複內容:是因為人生苦短,喜歡偷懶文藝青年都窮,所有東西都得一個人搞定,於是就只能用python了代碼簡潔性C++ VS Python來自10 Myths of Enterprise Python寫我們路由管理系統的兄弟看不出來一點文藝,剛剛雙12還跑去搶了兩桶油。http://xkcd.com/353/非得說的話也是美工、產品、UI比較文藝,和程式員有一毛錢關係的?談不上喜歡或者不喜歡吧,只是小眾而已,總會找出點理由來。人生苦短,就要偷懶~哼!php還沒說話呢希望python
Time of Update: 2016-06-06
我是指python3。似乎各個方面python都比javascript優秀。注意:我不想這個問題變成語言之爭,所以沒有同時使用過這兩種語言的同學請輕噴。-------------------其實JS也不是那麼差,只是這樣的代碼讓人費解:var extends = this.extends || function (sub, super) { for (var p in super) if (super.hasOwnProperty(p))
Time of Update: 2016-06-06
如題,比如在tick
Time of Update: 2016-06-06
回複內容: PyCharm 別無所求JetBrains出品的商業Python IDEJava界知名的Intellij IDEA就是出自這家家公司優點:支援重構支援Django支援可視化調試支援GAE支援智能提示整合單元測試整合SVN,Git和Hg等各種版本管理工具可以利用Intellij IDEA的各種外掛程式支援Windows, Mac和Linux平台缺點:價格:100$
Time of Update: 2016-06-06
問個NLP領域問題。問題原話是這樣的,"To what extent would syntactic parsing be useful in an opinion extraction system and an information retrieval system?"題幹裡的opinion extraction system,information retrieval system是如何通過syntactic
Time of Update: 2016-06-06
回複內容:關於編碼和亂碼的問題,我簡單講一下。通常問這類問題的人是混淆了若干個不同的概念,並且他們自己也沒有意識到自己混淆了這些概念的。終端顯示字元的編碼(windows下終端是cmd,linux下是各種terminal,遠程登入是putty或者xshell)shell環境的編碼。比如中文版windows用的是gbk(向下相容gb2312),大多數linux發行版使用的是utf-8(LANG=zh_CN.UTF-8)。文字檔的編碼。這個通常取決於你的編輯器,而且有的編輯器支援多種編碼的話,你可以
Time of Update: 2016-06-06
好的開源項目對大家學習會有很大協助,希望大家推薦下適合Python學習的好的開源項目,盡量本身不是太龐大,而且結構清晰回複內容:Pocoo 家出的都是精品,比如 Flask, Werkzeug, Jinja 2 , Pygments, Sphinx 。Flask 號稱微架構,0.1的代碼才700來行(其中大部分都是注釋) 而且代碼寫得很規範,非常適合學習。Django為了做到功能完備代碼必然龐大而複雜不建議單純的閱讀。flask; requests (Python HTTP Requests
Time of Update: 2016-06-06
我是一個高中學生。對編程很有興趣。最近開始認真學習Python,作為入門的一門語言我之前對C有一些涉獵,但也僅僅是對文法有一些瞭解。那些編程的理論也是不知道的。學習Python用的是《Python基礎教程》這本書,內容似乎很簡略,才第7章就講到OOP。我看的時候覺得自己的思路很不條理,而且從看OOP那章開始覺得很困難,對於什麼“魔法方法”就更是不明就裡。學到現在,我也就能那簡單遞迴寫個比較“複雜”的楊輝三角。知乎er們能幫幫我嗎?^_^回複內容:麻省理工學院公開課:電腦科學及編程導論個人覺得這是
Time of Update: 2016-06-06
Swift 是解釋型語言吧,真能做到那麼快嗎,或者210倍只是特殊的某些功能上的速度對比,四則運算應該提升不了這麼多吧?回複內容:與提問者的直覺相反,四則運算恰恰是Python(相對於C)最慢的部分。一個整數a+b在Python
Time of Update: 2016-06-06
比如 class Child(Parent): def __init__(self): Parent.__init__(self) 回複內容:針對你的問題,答案是可以,並沒有區別。但是這題下的回答我感覺都不夠好。要談論 super,首先我們應該無視 "super" 這個名字帶給我們的幹擾。不要一說到 super 就想到父類!super 指的是 MRO 中的下一個類!不要一說到 super 就想到父類!super 指的是 MRO 中的下一個類!不要一說到 super
Time of Update: 2016-06-06
特別是量化交易方面的用途回複內容:國內不太清楚,只說美國。R vs. SAS美國大型金融機構幾乎前篇一律的用SAS。最重要原因的在於用SAS省卻了盡職調查。R作為一款免費軟體,有大量第三方的library或者package。你說你用吧,挺方便,但是每用一次你就得給這個來一次盡職調查。不然銀行內的model validation team,internal
Time of Update: 2016-06-06
你們是怎麼經曆「把理論應用於實踐」這個階段的呢?我看著那些理論性的知識,比如庫啊資料結構之類的時候會產生「不知有什麼用」或者「可以用到哪裡啊?」的想法。或者我有一個想法想要用python或其他語言實現的時候,我會不知道該用什麼知識解決……回複內容:才沒有什麼窗戶紙呢,都是承重牆。沒有你想的那麼容易。沒有什麼想象中的窗戶紙。沒有捷徑。不會就是不會,努力不夠唄。為什麼要打擊題主?高票的答主,別說得好像自己是一蹴而就或者天賦異稟一樣啊。今天你們站在高處,也是一個一個台階走上來的,上一個台階的時候,跟捅