python簡單的介紹

每日一句

人生沒有彩排,每次都是現(xiàn)場(chǎng)直播。

什么是Python?

Python,是一種廣泛使用的高級(jí)編程語言,屬于通用型編程語言,由吉多·范羅蘇姆 (Guido von Rossum)創(chuàng)造,第一版發(fā)布于 1991 年。作為一種解釋型語言,Python 的設(shè)計(jì)哲學(xué)強(qiáng)調(diào)代碼的可讀性和簡潔的語法(尤其是使用空格縮進(jìn)劃分代碼塊,而非使用大括號(hào)或者關(guān)鍵詞)。相比于 C++ 或 Java,Python 讓開發(fā)者能夠用更少的代碼表達(dá)想法。不管是小型還是大型程序,該語言都試圖讓程序的結(jié)構(gòu)清晰明了。

Python的基本特性

  • 易學(xué)習(xí)
  • 易閱讀
  • 易管理
  • 易維護(hù)
  • 可移植性
  • 豐富的庫
  • 可擴(kuò)展
  • GUI編程
  • 數(shù)據(jù)庫支持
  • 可嵌入

Python的應(yīng)用現(xiàn)狀和發(fā)展前景

從1991年P(guān)ython發(fā)布第一個(gè)版本以來,已經(jīng)過去20多年,Python已經(jīng)應(yīng)用到各個(gè)領(lǐng)域:

  • Web開發(fā):Google搜索、Open edx、YouTube、Quora、Instagram等國外網(wǎng)站,豆瓣、知乎、下廚房、果殼網(wǎng)、手機(jī)搜狐等國內(nèi)網(wǎng)站,后臺(tái)主要使用Python語言,Django、Flask和Tornado等框架在GitHub上面有超過1萬甚至3萬的關(guān)注。
  • 游戲開發(fā):戰(zhàn)地、文明、EVE等國外游戲,在國內(nèi),網(wǎng)易游戲后端邏輯,大量使用了Python,開源游戲服務(wù)端引擎KBEngine在GitHub上的關(guān)注量超過2千,Ren'Py、Panda3D等開源游戲框架的關(guān)注也超過1千。
  • 云計(jì)算:OpenStack、Spark、Hadoop等大數(shù)據(jù)平臺(tái),都優(yōu)先支持Python開發(fā)。
  • 自動(dòng)化運(yùn)維:Python標(biāo)準(zhǔn)庫對(duì)系統(tǒng)、文件、網(wǎng)絡(luò)操作有原生的支持,而Ansible、Saltstack等運(yùn)維平臺(tái),更是成為了運(yùn)維工程師的首選。
    金融分析和量化投資:在金融行業(yè),R和Python各占半壁江上,國內(nèi)開源的量化交易框架vpny,基本覆蓋了國內(nèi)外所有常規(guī)交易品種,還有國外的Zipline,在GitHub上的關(guān)注數(shù)都在5千以上。
  • 科學(xué)運(yùn)算:SciPy、NumPy、Pandas等數(shù)據(jù)分析和Matplotlib、Bokeh、Seaborn等數(shù)據(jù)可視化庫,使Python可以媲美商業(yè)軟件Matlab,而Python的可編程性更高,更容易封裝成平臺(tái)性的產(chǎn)品;而美國航空航天局(NASA)更是從1994年起就將Python作為主要的開發(fā)語言。
  • 人工智能:隨著AlphaGo戰(zhàn)勝圍棋冠軍,人工智能、智能家居這些概念逐漸火了起來,而Python機(jī)器學(xué)習(xí)框架scikit-learn、Theano、TensorFlow和Keras等也如雨后春筍般出現(xiàn),Python成為了人工智能首選編程語言。

說明:本次一系列的文章采用的Python版本是3.5以上,所有的案例代碼都是采用Python3的語法,望讀者理解。

本次前面系列文章將會(huì)用Linux系統(tǒng)16.04穩(wěn)定版進(jìn)行展示一些示例,并沒有采用pycharm編譯器,當(dāng)然如果讀者采用的是Windows的系統(tǒng),或者M(jìn)ac筆記本系統(tǒng)的可以去官網(wǎng)www.python.org這個(gè)官網(wǎng)去下載相應(yīng)的Python包。怎么安裝Python這里就不做過的講解,讀者可以查看官網(wǎng)或者其他的博客之類的查看一下就可以了。

開啟Python之旅
1.首先看看我們安裝的Python的版本信息
在終端界面輸入以下指令,可以查看版本信息: python -V 或者 python3 -V

1.png

大家可以看到,我的電腦這里是有兩個(gè)版本的Python包,這是因?yàn)槲覀兊南到y(tǒng)都自帶一個(gè)Python其版本號(hào)是2.7的,我們自己安裝的是3.6版本的,這個(gè)不矛盾。所以以后再用的時(shí)候,為了區(qū)分開,我們?cè)谑褂玫臅r(shí)候最好在Python后面加一個(gè)3,這樣選擇的就是Python3的版本。
**2.輸入命令 python3 可以進(jìn)入交互解釋界面操作如下圖

2.png

** Python的高效開發(fā)工具——PyCharm**

** IPython說明**

運(yùn)行代碼時(shí),簡單的代碼,我們并不想每次建立一個(gè)文件,在IDLE和Python REPL Shell中,代碼提示功能很弱,為此,推薦使用Python的增強(qiáng)終端 IPython。
IPython是一種基于Python的交互式解釋器。相較于原生的Python Shell,IPython提供了更為強(qiáng)大的編輯和交互功能。IPython擁有一套復(fù)雜的并行和分配計(jì)算結(jié)構(gòu)。IPython使得各種并行應(yīng)用能夠交互式的被開發(fā)、執(zhí)行、調(diào)試和監(jiān)控。因此IPython中的“I”代表“交互”。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容