Python零基礎快速入門1-Python簡介

一、Python是什麼

Python是一種跨平臺的計算機程序設計語言。是一種面向對象的動態類型語言,最初被設計用於編寫自動化腳本(shell),隨着版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型項目的開發。

Python 是一種解釋型語言: 這意味着開發過程中沒有了編譯這個環節。類似於PHP和Perl語言。
Python 是交互式語言: 這意味着,您可以在一個 Python 提示符 >>> 後直接執行代碼。
Python 是面嚮對象語言: 這意味着Python支持面向對象的風格或代碼封裝在對象的編程技術。
Python 是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發,從簡單的文字處理到 WWW 瀏覽器再到遊戲。

二、Python的產生和發展

1.Python介紹
Python(英國發音:/ˈpaɪθən/ 美國發音:/ˈpaɪθɑːn/), 是一種面向對象、解釋型計算機程序設計語言,由Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。
Python是純粹的自由軟件, 源代碼和解釋器CPython遵循 GPL(GNU General Public License)協議。

2.Python發展史
1989 年的聖誕節期間,爲了打發在阿姆斯特丹時間,吉多·範羅蘇姆(Guido van Rossum)決心開發一個新的腳本解釋程序(Python語言的編譯器),作爲ABC語言的一種繼承。Python這個名字,來自Guido所摯愛的電 視劇Monty Python’s Flying Circus。
他對Python的期望是:介於C和shell之間,功能全面,易學易用,可拓展。
1991年,第一個Python編譯器誕生。它是用C語言實現的,並能夠調用C語言的庫文件。Python創生之初便具有了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊爲基礎的拓展系統。
1994年1月,發佈Python 1.0,增加了 lambda, map, filter and reduce.
1999年,Python的第一個web框架Zope 1發佈,Granddaddy of Python web frameworks was released in 1999.
2000年10月16日,發佈Python 2.0,加入了內存回收機制,構成了現在Python語言框架的基礎
2004年11月30日,發佈Python 2.4,同年目前最流行的WEB框架Django 誕生
2006年9月19日,發佈Python 2.5
2008年10月1日,發佈Python 2.6,同年12月3日,發佈Python 3.0
2009年6月27日,發佈Python 3.1
2010年7月3日,發佈Python 2.7
2011年2月20日,發佈Python 3.2
2012年9月29日,發佈Python 3.3
2014年3月16日,發佈Python 3.4
2014年11月,官方宣佈:Python2.7將在2020年停止支持,且不再有2.8及以上的版本,建議現有2.x版本的需要遷移到3.4及以上版本
2015年9月13日,發佈Python 3.5
2016年12月23日,發佈Python 3.6.0
2018年5月1日,發佈Python 2.7.15
2018年6月27日,發佈Python 3.7.0
2019年3月4日,發佈Python 2.7.16
2019年10月14日,發佈Python 3.8.0
2019年10月19日,發佈Python 2.7.17

從版本的發展中我們可以看出,目前Python2.X仍在進行更新。

三、Python的特點

1.易學習:Python有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。

2.易於閱讀:Python代碼定義的更清晰。

3.易於維護:Python的成功在於它的源代碼是相當容易維護的。

4.一個廣泛的標準庫:Python的最大的優勢之一是豐富的庫,跨平臺的,在UNIX,Windows和Macintosh兼容很好。

5.互動模式:互動模式的支持,您可以從終端輸入執行代碼並獲得結果的語言,互動的測試和調試代碼片斷。

6.可移植:基於其開放源代碼的特性,Python已經被移植(也就是使其工作)到許多平臺。

7.可擴展:如果你需要一段運行很快的關鍵代碼,或者是想要編寫一些不願開放的算法,你可以使用C或C++完成那部分程序,然後從你的Python程序中調用。

8.數據庫:Python提供所有主要的商業數據庫的接口。

9.GUI編程:Python支持GUI可以創建和移植到許多系統調用。

10.可嵌入: 你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得”腳本化”的能力。

四、Python應用領域及就業方向

近些年,編程語言Python的熱度越來越高,因爲Python簡單,學起來快,是不少程序員入門的首選語言。

那麼學習Python後可以有哪些方面的發展呢?

0. WEB開發

Python 擁有很多免費數據函數庫、免費web網頁模板系統、以及與web服務器進行交互的庫,可以實現web開發,搭建web框架,目前比較有名氣的Python web框架爲Django。從事該領域應從數據、組件、安全等多領域進行學習,從底層瞭解其工作原理並可駕馭任何業內主流的Web框架。

1. 桌面軟件

Python在圖形界面開發上很強大,可以用tkinter/PyQT框架開發各種桌面軟件!

2. 網絡編程

網絡編程是Python學習的另一方向,網絡編程在生活和開發中無處不在,哪裏有通訊就有網絡,它可以稱爲是一切開發的“基石”。對於所有編程開發人員必須要知其然並知其所以然,所以網絡部分將從協議、封包、解包等底層進行深入剖析。

3. 爬蟲開發

在爬蟲領域,Python幾乎是霸主地位,將網絡一切數據作爲資源,通過自動化程序進行有針對性的數據採集以及處理。從事該領域應學習爬蟲策略、高性能異步IO、分佈式爬蟲等,並針對Scrapy框架源碼進行深入剖析,從而理解其原理並實現自定義爬蟲框架。

4. 雲計算開發

Python是從事雲計算工作需要掌握的一門編程語言,目前很火的雲計算框架OpenStack就是由Python開發的,如果想要深入學習並進行二次開發,就需要具備Python的技能。

5. 人工智能

MASA和Google早期大量使用Python,爲Python積累了豐富的科學運算庫,當AI時代來臨後,Python從衆多編程語言中脫穎而出,各種人工智能算法都基於Python編寫,尤其PyTorch之後,Python作爲AI時代頭牌語言的位置基本確定。

《Python零基礎快速入門1-Python簡介》

6. 自動化運維

Python是一門綜合性的語言,能滿足絕大部分自動化運維需求,前端和後端都可以做,從事該領域,應從設計層面、框架選擇、靈活性、擴展性、故障處理、以及如何優化等層面進行學習。

7. 金融分析

金融分析包含金融知識和Python相關模塊的學習,學習內容囊括Numpy\Pandas\Scipy數據分析模塊等,以及常見金融分析策略如“雙均線”、“周規則交易”、“羊駝策略”、“Dual Thrust 交易策略”等。

8. 科學運算

Python 是一門很適合做科學計算的編程語言,97年開始,NASA就大量使用Python進行各種複雜的科學運算,隨着NumPy、SciPy、 Matplotlib、Enthought librarys等衆多程序庫的開發,使得Python越來越適合做科學計算、繪製高質量的2D和3D圖像。

9. 遊戲開發

在網絡遊戲開發中,Python也有很多應用,相比於Lua or C++,Python比Lua有更高階的抽象能力,可以用更少的代碼描述遊戲業務邏輯,Python非常適合編寫1萬行以上的項目,而且能夠很好的把網遊項目的規模控制在10萬行代碼以內。

Python的就業方向

發展前景一:Linux運維

發展前景二:Python Web網站工程師

發展前景三:Python自動化測試

發展前景四:數據分析

發展前景五:人工智能

以上就是目前比較好的幾個Python的發展規劃和前景,讓你學習Python有個流程,不會暈頭轉向的。

五、Python基礎學習路線

《Python零基礎快速入門1-Python簡介》

Python基礎學習路線

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章