每日一句
人生沒有彩排摊鸡,每次都是現(xiàn)場直播谴餐。
什么是Python渗饮?
Python但汞,是一種廣泛使用的高級編程語言,屬于通用型編程語言互站,由吉多·范羅蘇姆 (Guido von Rossum)創(chuàng)造私蕾,第一版發(fā)布于 1991 年。作為一種解釋型語言胡桃,Python 的設計哲學強調代碼的可讀性和簡潔的語法(尤其是使用空格縮進劃分代碼塊踩叭,而非使用大括號或者關鍵詞)。相比于 C++ 或 Java,Python 讓開發(fā)者能夠用更少的代碼表達想法容贝。不管是小型還是大型程序自脯,該語言都試圖讓程序的結構清晰明了。
Python的基本特性
- 易學習
- 易閱讀
- 易管理
- 易維護
- 可移植性
- 豐富的庫
- 可擴展
- GUI編程
- 數(shù)據庫支持
- 可嵌入
Python的應用現(xiàn)狀和發(fā)展前景
從1991年Python發(fā)布第一個版本以來嗤疯,已經過去20多年冤今,Python已經應用到各個領域:
- Web開發(fā):Google搜索、Open edx茂缚、YouTube戏罢、Quora、Instagram等國外網站脚囊,豆瓣龟糕、知乎、下廚房悔耘、果殼網讲岁、手機搜狐等國內網站,后臺主要使用Python語言衬以,Django缓艳、Flask和Tornado等框架在GitHub上面有超過1萬甚至3萬的關注。
- 游戲開發(fā):戰(zhàn)地看峻、文明阶淘、EVE等國外游戲,在國內互妓,網易游戲后端邏輯溪窒,大量使用了Python,開源游戲服務端引擎KBEngine在GitHub上的關注量超過2千冯勉,Ren'Py澈蚌、Panda3D等開源游戲框架的關注也超過1千。
- 云計算:OpenStack灼狰、Spark宛瞄、Hadoop等大數(shù)據平臺,都優(yōu)先支持Python開發(fā)交胚。
- 自動化運維:Python標準庫對系統(tǒng)串结、文件患膛、網絡操作有原生的支持呈昔,而Ansible慎冤、Saltstack等運維平臺绊袋,更是成為了運維工程師的首選抛寝。
金融分析和量化投資:在金融行業(yè)度硝,R和Python各占半壁江上实蔽,國內開源的量化交易框架vpny卷扮,基本覆蓋了國內外所有常規(guī)交易品種荡澎,還有國外的Zipline均践,在GitHub上的關注數(shù)都在5千以上。 - 科學運算:SciPy摩幔、NumPy彤委、Pandas等數(shù)據分析和Matplotlib、Bokeh或衡、Seaborn等數(shù)據可視化庫焦影,使Python可以媲美商業(yè)軟件Matlab,而Python的可編程性更高封断,更容易封裝成平臺性的產品斯辰;而美國航空航天局(NASA)更是從1994年起就將Python作為主要的開發(fā)語言。
- 人工智能:隨著AlphaGo戰(zhàn)勝圍棋冠軍坡疼,人工智能彬呻、智能家居這些概念逐漸火了起來,而Python機器學習框架scikit-learn柄瑰、Theano闸氮、TensorFlow和Keras等也如雨后春筍般出現(xiàn),Python成為了人工智能首選編程語言教沾。
說明:本次一系列的文章采用的Python版本是3.5以上蒲跨,所有的案例代碼都是采用Python3的語法,望讀者理解详囤。
本次前面系列文章將會用Linux系統(tǒng)16.04穩(wěn)定版進行展示一些示例财骨,并沒有采用pycharm編譯器,當然如果讀者采用的是Windows的系統(tǒng)藏姐,或者Mac筆記本系統(tǒng)的可以去官網www.python.org這個官網去下載相應的Python包隆箩。怎么安裝Python這里就不做過的講解,讀者可以查看官網或者其他的博客之類的查看一下就可以了羔杨。
開啟Python之旅
1.首先看看我們安裝的Python的版本信息
在終端界面輸入以下指令捌臊,可以查看版本信息: python -V 或者 python3 -V
大家可以看到,我的電腦這里是有兩個版本的Python包兜材,這是因為我們的系統(tǒng)都自帶一個Python其版本號是2.7的理澎,我們自己安裝的是3.6版本的,這個不矛盾曙寡。所以以后再用的時候糠爬,為了區(qū)分開,我們在使用的時候最好在Python后面加一個3举庶,這樣選擇的就是Python3的版本执隧。
**2.輸入命令 python3 可以進入交互解釋界面操作如下圖
** Python的高效開發(fā)工具——PyCharm**
- PyCharm是一個跨平臺的用于計算機編程的集成開發(fā)環(huán)境(IDE),主要用于Python語言開發(fā),由捷克公司(JetBrains)開發(fā)镀琉。提供代碼分析峦嗤、圖形化調試器,集成測試器屋摔、版本控制系統(tǒng)(VCS)烁设,集成終端(命令提示符CMD)等功能。
打開JetBrains官方網站钓试,PyCharm的下載頁面進行下載装黑,這里就不做演示了。
pycharm下載網址:https://www.jetbrains.com/zh/pycharm/specials/pycharm/pycharm.html?utm_source=baidu&utm_medium=cpc&utm_campaign=cn-bai-br-pycharm-ex-pc&utm_content=pycharm-pure&utm_term=pycharm&gclid=COjv2orcmtsCFU3ivAoda2QMxg&gclsrc=ds&dclid=CLio7YrcmtsCFYEdKgodo_YHkQ
關于pycharm的用法后面再提亚侠,當然讀者也可以看官網的說明曹体。
** IPython說明**
運行代碼時,簡單的代碼硝烂,我們并不想每次建立一個文件箕别,在IDLE和Python REPL Shell中,代碼提示功能很弱滞谢,為此串稀,推薦使用Python的增強終端 IPython。
IPython是一種基于Python的交互式解釋器狮杨。相較于原生的Python Shell母截,IPython提供了更為強大的編輯和交互功能。IPython擁有一套復雜的并行和分配計算結構橄教。IPython使得各種并行應用能夠交互式的被開發(fā)清寇、執(zhí)行、調試和監(jiān)控护蝶。因此IPython中的“I”代表“交互”华烟。