1.1 Python簡介
人類在多年前已經(jīng)進入信息化時代。事實上,我們?nèi)缃袷茄蜎]在信息的海洋之中,時時刻刻都有大量的電子郵件需要閱讀或太多的網(wǎng)頁亟待瀏覽。互聯(lián)網(wǎng)提供了大量關(guān)于任何事物的信息,從重要的事件到如何學(xué)習(xí)Python。我們可以借助互聯(lián)網(wǎng)搜索任何一家上市公司的信息。如果想收集與國際商業(yè)機器( IBM )相關(guān)的財務(wù)信息,可以使用雅虎財經(jīng)網(wǎng)站、谷歌財經(jīng)網(wǎng)站、美國證券交易委員會( SEC )網(wǎng)站公布的公司報表和該公司的網(wǎng)頁,等等。在這樣的背景下,投資者、專業(yè)人士和研究人員需要一個強有力的工具來處理如此大量的公開信息。同時,我們的社會趨向于更加開放和透明。在金融領(lǐng)域,開源金融的概念應(yīng)運而生。Dane和Masters ( 2009 )提出了開源金融的3個組成部分:開源軟件、公開的數(shù)據(jù)和開放的代碼。作為開源金融的第一個組成部分,Python是開源軟件的最好選擇之一。另一同樣流行的開源軟件是R。 下面總結(jié)學(xué)習(xí)和運用Python于金融領(lǐng)域的一些優(yōu)點。
首先, Python是免費的開源軟件。免費帶來許多好處。我們可以設(shè)想一個簡單的實驗。假設(shè)一個讀者沒有學(xué)習(xí)過期權(quán)理論,對Python也一無所知。你覺得他她需要多長時間能夠用Python來計算看漲期權(quán)的價格( Black- Scholes-Merton模型)。我們的答案是: 2小時之內(nèi)!首先,下載和安裝Python ,這不會超過10分鐘。再花10分鐘學(xué)習(xí)如何啟動并退出Python ,并試運行幾個簡單例子,然后找到著名的Black-Scholes- Merton看漲期權(quán)模型的代碼,總共只有13行代碼。讀者可以在接下來的40分鐘輸入代碼,調(diào)試糾錯。2小時之內(nèi),他/她應(yīng)該能夠自如地運行Python程序給看漲期權(quán)定價了。當(dāng)然,當(dāng)公司采用一種新的計算機語言時,應(yīng)考慮多方面的成本:如軟件的年費、維護成本、可調(diào)用的軟件包和技術(shù)支持等。換言之,軟件是否開源只是一個因素。
再看另外一個涉及美國證券交易委員會的例子。2010年,美國證券交易委員會提議,所有的金融機構(gòu)在提交申請發(fā)售新的資產(chǎn)支持證券時,需要提供一個能夠計算和演示該證券的合同現(xiàn)金流量的軟件程序(www.. sec .gov/rules/proposed/2010/33-9117. paf) , 并建議使用Python作為編寫該程序的計算機語言??紤]Python的重要原因之一其開源性。因為任何投資者都可以免費地學(xué)習(xí)和使用它。
Roger Ehrenberg ( 2007 )建議對債券或信用風(fēng)險的分析引進開源金融的概念。是否要求機構(gòu)投資者一定按照債券評級來決定買賣并不重要,重要的是知曉金融機構(gòu)是如何裁定可投資債券風(fēng)險的級別。試想一下,如果很多金融機構(gòu)把自身的債務(wù)評級模型公之于眾,并由眾人加以改進,這對債券或信用風(fēng)險的分析有多么大的推進作用啊!為了促進這方面的發(fā)展,Python (或R )是用作計算工具的理想選擇之一。
其次,Python功能強大、靈活,并且簡單易學(xué)。它能夠幫助解決幾乎所有與金融和經(jīng)濟相關(guān)的計量問題。Python適用于所有主要的操作系統(tǒng),包括windows、linux/Unix、OS/2、 mac和Amiga ,等等。
第三,Python適合大數(shù)據(jù)的應(yīng)用。Dasgupta ( 2013 )認(rèn)為R和Python是兩個最受歡迎的用于數(shù)據(jù)分析的開源編程語言。與R相比較, Python是一個更好的廣泛式語言, 尤其是考慮它與面向?qū)ο缶幊坦δ艿娜诤稀?/p>
與SciPy/NumPy 、Matplotlib和Sstatsmodel相組合,它提供了一個強有力的數(shù)據(jù)分析工具。 第四,類似于MATLAB的工具箱和R的軟件包,Python擁有許多非常有用的模塊。每個模塊都完成一些特定的功能。
1.2 如何安裝Python
采取以下兩個步驟來安裝Python。
1.訪問Python的官方網(wǎng)站下載。
2.根據(jù)計算機的系統(tǒng),選擇適當(dāng)?shù)能浖热鏟ython 3.3.2 Windows x86 MSI Installer。
在當(dāng)前階段,初學(xué)者只需選擇Python最新版本即可。他們可以跳過下一節(jié)有關(guān)版本的討論而直接學(xué)習(xí)如何啟動Python的章節(jié)。
通常用以下3種方法來運行Python。
●從Python的IDLE (GUI)。
●從Python命令行。
●從DOS命令行窗口。
1.3 Python的不同版本
有關(guān)Python安裝最常見的問題之一是 :我們應(yīng)該下載哪個版本?在這個階段,任何最新的版本都可以。換言之,對于初學(xué)者而言版本并不重要。
●卸載舊的版本和安裝新的版本易如反掌。
●不同版本可以在同一臺電腦上共存。
例如我們將討論一個叫作Statsmodels模塊,這是與統(tǒng)計和計量經(jīng)濟模型、線性回歸等有關(guān)的模塊。我們常常會用到內(nèi)置模塊、標(biāo)準(zhǔn)模塊、第三方提供的模塊和自行建造的模塊。
1.4 如何退出Python
以下是退出Python的幾種常用方法。
●按Ctrl+D組合鍵。
●按CtrI+Q組合鍵。
●單擊File菜單中的Exit選項。
●單擊窗口右上角的“關(guān)閉”按鈕(即直接關(guān)閉窗口)。
1.5 Python語言是區(qū)分大小寫的
區(qū)分大小寫意味著小寫的x不同于大寫的X ,變量John不同于變量john。如果為變量x( 小寫字母x)賦值,然后調(diào)用變量X(大寫字母X) , 會得到以下出錯信息。
>>>x=2
>>>x
Traceback (most recent ca11 last):
File "<pyshe11#1>", line 1, in <modu1e>
X
NameError: name 'X' is not defined
>>>
在上面的例子中,變量X沒有被賦值。因此,當(dāng)輸入X試圖顯示其值時,會收到一條出錯信息。請注意,最后一行提及NameError而不是TypeError 。 在Python中 ,我們稱變量為name。
更多相關(guān)內(nèi)容文章:
http://learning.snssdk.com/feoffline/toutiao_wallet_bundles/toutiao_learning_wap/online/article.html?item_id=6681136853430567438
http://learning.snssdk.com/feoffline/toutiao_wallet_bundles/toutiao_learning_wap/online/article.html?item_id=6683657215003329031