資料內(nèi)容:
1.2 Python語言特點
優(yōu)點:
1. 1. 簡單 --適合人類閱讀,良好的Python程序就好像讀英語一樣,Python這種偽代碼的本質(zhì)是她最大的優(yōu)點之一,能
使你能專注于解決問題而不是搞清楚語言本身。Python崇尚優(yōu)美,清晰,簡單,是一個優(yōu)秀并廣泛使用的語言。
2. 2. 易學--pytho是C語言寫的,但是它去除了C中復雜的指針,簡化了Python的語法
3. 3. 開源,可移植--Pyhon是可以自由的發(fā)布,Python希望優(yōu)秀的人們?nèi)?chuàng)造并經(jīng)常改進它。由于是開源的本質(zhì),
Python可以移植到許多的平臺上:Linux/Unix, Windows ,FreeBSD 等。
4. 4. 面向?qū)ο缶幊?/strong>--既支持面向過程的函數(shù)編程,也支持面向?qū)ο蟮某橄缶幊獭?與其他主要的語言如C++和Java相
比,Python以一種非常強大又簡單的方式實現(xiàn)面向?qū)ο缶幊獭?
5. 5. 可擴展性和嵌入性--如果需要你的一段代碼運行的更快或者不希望公開,你可以使用 C或C++編寫 這段代碼,你
可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能。
6. 6. 豐富的庫
7. 7. 規(guī)范的代碼 -- Python采用強制縮進的方式使得代碼具有極好的可讀性
缺點:
1. 1. 運行速度--對于速度有要求,可以使用C++改寫關鍵部分。不過對于用戶而言,機器上運行速度是可以忽略的。
2. 2. 代碼加密困難--不像編譯型語言會被編譯成可執(zhí)行程序,Python是直接運行源代碼,因此對于源代碼加密比較困
難。
3. 3. 中文資料匱乏
1.3 Python主要應用領域1.1. WEB開發(fā)——最火的Python web框架Django, 支持異步高并發(fā)的Tornado框架,短小精悍的flask,bottle, Django
官方的標語把Django定義為the framework for perfectionist with deadlines(大意是一個為完全主義者開發(fā)的高效
率web框架)
2.2. 網(wǎng)絡編程——支持高并發(fā)的Twisted網(wǎng)絡框架, py3引入的asyncio使異步編程變的非常簡單
3.3. 爬蟲——爬蟲領域, Python幾乎是霸主地位, Scrapy\Request\BeautifuSoap\urllib等,想爬啥就爬啥
4.4. 云計算——目前最火最知名的云計算框架就是OpenStack,Python現(xiàn)在的火,很大一部分就是因為云計算
5.5. 人工智能、數(shù)據(jù)分析—— Python 是目前公認的人工智能和數(shù)據(jù)分析領域的必備語言
6.6. 自動化運維——問你認識的每個運維人員,運維人員必須會的語言是什么? 10個人相信會給你一個相同的答
案,它的名字叫Python。知名的運維工具Ansible\Saltstack都是Python寫的
7.7. 金融分析——Python是金融分析、量化交易領域里用的最多的語言
8.8. 科學運算—— 97年開始, NASA就在大量使用Python在進行各種復雜的科學運算,隨著NumPy,SciPy,
Matplotlib, Enthought librarys等眾多程序庫的開發(fā),使的Python越來越適合于做科學計算、繪制高質(zhì)量的2D和
3D圖像。和科學計算領域最流行的商業(yè)軟件Matlab相比, Python是一門通用的程序設計語言,比Matlab所采用
的腳本語言的應用范圍更廣泛
9.9. 游戲開發(fā)——在網(wǎng)絡游戲開發(fā)中Python也有很多應用。比如知名的游戲<文明>、網(wǎng)易公司的《大話西游》 就是
用Python寫的
2.Python環(huán)境介紹
2.1解釋器與編譯器
代碼是人類可讀的,但計算機是靠電流驅(qū)動的,它只認識010100101,我們即將安裝的python環(huán)境就
是Python解釋器,它就像個翻譯官,把人類代碼翻譯成機器能讀懂的010101二進制代碼,這樣才能
運行。
計算機不能直接運行除了機器語言(0,1)以外的任何語言,所以必須要把程序員所寫的程序語言翻譯
成為機器語言,才能被計算機執(zhí)行。將其它的語言翻譯成機器語言的工具,被稱為編譯器