⑴ 最常用的幾個python庫
標准庫
Python擁有一個強大的標准庫。Python語言的核心只包含數字、字元串、列表、字典、文件等常見類型和函數,而由Python標准庫提供了系統管理、網路通信、文本處理、資料庫介面、圖形系統、XML處理等額外的功能。
Python標准庫的主要功能有:
1.文本處理,包含文本格式化、正則表達式匹配、文本差異計算與合並、Unicode支持,二進制數據處理等功能
2.文件處理,包含文件操作、創建臨時文件、文件壓縮與歸檔、操作配置文件等功能
3.操作系統功能,包含線程與進程支持、IO復用、日期與時間處理、調用系統函數、日誌(logging)等功能
4.網路通信,包含網路套接字,SSL加密通信、非同步網路通信等功能
5.網路協議,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多種網路協議,並提供了編寫網路伺服器的框架
6.W3C格式支持,包含HTML,SGML,XML的處理。
7.其它功能,包括國際化支持、數學運算、HASH、Tkinter等
Python社區提供了大量的第三方模塊,使用方式與標准庫類似。它們的功能覆蓋科學計算、Web開發、資料庫介面、圖形系統多個領域。第三方模塊可以使用Python或者C語言編寫。SWIG,SIP常用於將C語言編寫的程序庫轉化為Python模塊。Boost C++ Libraries包含了一組函式庫,Boost.Python,使得以Python或C++編寫的程式能互相調用。Python常被用做其他語言與工具之間的「膠水」語言。
著名第三方庫
1.Web框架
Django: 開源Web開發框架,它鼓勵快速開發,並遵循MVC設計,開發周期短。
ActiveGrid: 企業級的Web2.0解決方案。
Karrigell: 簡單的Web框架,自身包含了Web服務,py腳本引擎和純python的資料庫PyDBLite。
Tornado: 一個輕量級的Web框架,內置非阻塞式伺服器,而且速度相當快
webpy: 一個小巧靈活的Web框架,雖然簡單但是功能強大。
CherryPy: 基於Python的Web應用程序開發框架。
Pylons: 基於Python的一個極其高效和可靠的Web開發框架。
Zope: 開源的Web應用伺服器。
TurboGears: 基於Python的MVC風格的Web應用程序框架。
Twisted: 流行的網路編程庫,大型Web框架。
Quixote: Web開發框架。
2.科學計算
Matplotlib: 用Python實現的類matlab的第三方庫,用以繪制一些高質量的數學二維圖形。
SciPy: 基於Python的matlab實現,旨在實現matlab的所有功能。
NumPy: 基於Python的科學計算第三方庫,提供了矩陣,線性代數,傅立葉變換等等的解決方案。
3.GUI
PyGtk: 基於Python的GUI程序開發GTK+庫。
PyQt: 用於Python的QT開發庫。
WxPython: Python下的GUI編程框架,與MFC的架構相似。
4.其它
BeautifulSoup: 基於Python的HTML/XML解析器,簡單易用。
PIL: 基於Python的圖像處理庫,功能強大,對圖形文件的格式支持廣泛。
PyGame: 基於Python的多媒體開發和游戲軟體開發模塊。
Py2exe: 將python腳本轉換為windows上可以獨立運行的可執行程序。
⑵ python用什麼方法或者庫可以拿到全部股票代碼
首先你需要知道哪個網站上有所有股票代碼,然後分析這個網站股票代碼的存放方式,再利用python寫一個爬蟲去爬取所有的股票代碼
⑶ 用Python 進行股票分析 有什麼好的入門書籍或者課程嗎
個人覺得這問題問的不太對,說句不好的話,你是來搞編程的還是做股票的。
當然,如果題主只是用來搜集資料,看數據的話那還是可以操作一波的,至於python要怎麼入門,個人下面會推薦一些入門級的書籍,通過這些書籍,相信樓主今後會有一個清晰的了解(我們以一個完全不會編程的的新手來看待)。
《Learn Python The Hard Way》,也就是我們所說的笨辦法學python,這絕對是新手入門的第一選擇,裡面話題簡練,是一本以練習為導向的教材。有淺入深,而且易懂。
其它的像什麼,《Python源碼剖析》,《集體智慧編程》,《Python核心編程(第二版)》等題主都可以適當的選擇參讀下,相信都會對題主有所幫助。
最後,還是要重復上面的話題,炒股不是工程學科,它有太多的變數,對於現在的智能編程來說,它還沒有辦法及時的反映那些變數,所以,只能當做一種參考,千萬不可過渡依賴。
結語:pyhton相對來說是一種比較高端的學科,需要有很強的邏輯能力。所以入門是非常困難的,如果真的要學習,是需要很大的毅力去堅持下去的,而且不短時間就能入門了,要有所心理准備。
⑷ 使用python做量化交易策略測試和回驗,有哪些比較成熟一些的庫
比較成熟的庫可以參考如下幾個:
pybacktest
pyalgotrader
zipline
bt
backtrader
pybacktest基於vector,不是event based,快得多得多,缺點也明顯。
⑸ python數據分析需要哪些庫
1Numpy
對於科學計算,它是Python創建的所有更高層工具的基礎。以下是它提供的一些功能:
1. N維數組,一種快速、高效使用內存的多維數組,它提供矢量化數學運算 。
2. 你可以不需要使用循環,就對整個數組內的數據行標准數學運算。
3. 非常便於傳送數據到用低級語言(如C或C++)編寫的外部庫,也便於外部庫以Numpy數組形式返回數據。
2Scipy
Scipy庫依賴於NumPy,它提供便捷和快速的N維向量數組操作。SciPy庫的建立就是和NumPy數組一起工作,並提供許多對用戶友好的和有效的數值常式,如:數值積分和優化。SciPy提供模塊用於優化、線性代數、積分以及其它數據科學中的通用任務。
3Pandas
Pandas包含高級數據結構,以及和讓數據分析變得快速、簡單的工具。它建立在NumPy之上,使以NumPy為中心的應用變得簡單。
1. 帶有坐標軸的數據結構,支持自動或明確的數據對齊。這能防止由於數據沒有對齊,以及處理不同來源的、採用不同索引的數據而產生的常見錯誤。
2. 使用Pandas更容易處理缺失數據。
3. 合並流行資料庫(如:基於SQL的資料庫)中能找到 的關系操作。
Pandas是進行數據清洗/整理(data munging)的最好工具。
4Matplotlib
Matlplotlib是Python的一個可視化模塊。它讓你方便地製作線條圖、餅圖、柱狀圖以及其它專業圖形。使用Matplotlib,你可以定製所做圖表的任一方面。在IPython中使用時,Matplotlib有一些互動功能,如:縮放和平移。它支持所有的操作系統下不同的GUI後端(back ends),並且可以將圖形輸出為常見地矢量圖和圖形格式,如:PDF、SVG、JPG、PNG、BMP和GIF等。
5Scikit-learn
Scikit-learn是一個用於機器學習的Python模塊。它建立在Scipy之上,提供了一套常用機器學習演算法,讓使用者通過一個統一的介面來使用。Scikit-learn有助於你迅速地在你的數據集上實現流行的演算法。
⑹ python股票行情用什麼資料庫
內置sqlite庫,其他資料庫需要自己安裝,常用的都支持 mysql