Python入門第一課——Python的起源、發展與前景!

Python探索牛發表於2019-01-09

我們在做任何一件事情之前,我們都會通過各種渠道去搜集事情的資訊,瞭解事情的來龍去脈,學習一門程式語言也是如此,只有知根知底,我們才能有明確的方向和目標,以及底氣去完成這件事情,今天我帶大家來看看Python的前世今生,希望能夠幫助到大家學習Python。

 

誕生

創始人:Guido van Rossum。

國籍:荷蘭。

主要成就:發明 Python 語言。

發明日期:1989年聖誕節。

發明初衷:為了打發聖誕節的無趣,決心開發一個新的指令碼解釋程式。

名字由來:從作者喜歡的肥皂劇「Monty Python飛行馬戲團」中得名。

Guido van Rossum

語言特點

Python 的設計哲學是「優雅」、「明確」、「簡單」。

Python 的設計理念是:用一種方法,最好是隻有一種方法來做一件事。

所以,python 原始碼具備好的可讀性。

為了證明 Python 的簡潔,我給大家準備了一個福利,在七夕節送給你愛的人。

這個福利只需一行程式碼就夠了。

print(`
`.join([``.join([(`AndyLove`[(x-y)%8]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else` `)for x in range(-30,30)])for y in range(15,-15,-1)]))

 

執行結果:

 

 

 

心動了嗎?心動不如行動。趕緊詳細瞭解下強大的 Python。

Python 是完全物件導向的語言。函式、模組、數字、字串都是物件。並且完全支援繼承、過載、派生、多繼承,有益於增強原始碼的複用性。Python 支援過載運算子和動態型別。

Python 提供了豐富的 API 和工具,以便程式設計師能夠輕鬆地使用 C 語言、C++、Cython 來編寫擴充模組。Python 編譯器本身也可以被整合到其它需要指令碼語言的程式內。因此,很多人還把 Python 作為一種“膠水語言”(glue language)使用。使用 Python 將其他語言編寫的程式進行整合和封裝。

主要特點如下:

1 簡單

Python 是一種代表簡單思想的語言。

2 易學

Python 有極其簡單的語法。

3 免費、開源

Python 是 FLOSS(自由/開放原始碼軟體)之一。

4 高層語言

使用 Python 編寫程式時無需考慮如何管理程式使用的記憶體一類的底層細節。

5 可移植性

Python 已被移植到很多平臺,這些平臺包括 Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE 甚至還有 PocketPC。

6 解釋性

可以直接從原始碼執行。在計算機內部,Python 直譯器把原始碼轉換為位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言。

7 物件導向

Python 既支援程式導向程式設計也支援物件導向程式設計。

8 可擴充套件性

部分程式可以使用其他語言編寫,如c/c++。

9 可嵌入型

可以把 Python 嵌入到 c/c++ 程式中,從而提供指令碼功能。

10 豐富的庫

Python 標準庫確實很龐大。它可以幫助你處理各種工作,包括正規表示式、文件生成、單元測試、執行緒、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV檔案、密碼系統、GUI(圖形使用者介面)、Tk 和其他與系統有關的操作。

Python版本

Python 主要版本有 2.x 和 3.x。2.x 和 3.x 相比主要有哪些變化?

print

在進行程式除錯時用得最多的語句可能就是 print,在 Python 2 中,print 是一條語句,而 Python 3 中作為函式存在。有人可能就有疑問了,我在 Python 2 中明明也看到當函式使用。

# py2
print("hello")
#輸出:
hello
#py3
print("hello")
#輸出:
hello

然而,你看到的只是表象,那麼上面兩個表示式有什麼區別?從輸出結果來看是一樣的,但本質上,前者是把 (“hello”) 當作一個整體,而後者 print() 是個函式,接收字串作為引數。

# py2
print("hello","brucepk")
#輸出:
(`hello`, `brucepk`)
#py3
print("hello","brucepk")
#輸出:
hello brucepk

這個例子就很明顯了,在 py2 中,print 語句後面接的是一個元組物件,而在 py3 中,print 函式可以接收多個位置引數。

編碼

Python2 的預設編碼是 asscii,這也是導致 Python2 中經常遇到編碼問題的原因之一,至於是為什麼會使用 asscii 作為預設編碼,原因在於 Python 這門語言誕生的時候還沒出現 Unicode。Python 3 預設採用了 UTF8 作為預設編碼,因此你不再需要在檔案頂部寫 # coding:utf-8 了。

其他的不同點就不一一列舉了,因為作者已經通知大家了。

2018年3月,該語言作者在郵件列表上宣佈 Python 2.7將於2020年1月1日終止支援。使用者如果想要在這個日期之後繼續得到與Python 2.7有關的支援,則需要付費給商業供應商。

版本選擇

所以有選擇困難症的同學不用糾結了,小白們直接選 python3 學習吧。

但是有些小白在我技術交流群反饋他們現在學習 Python 還是選擇 Python2,原因是:網上找的教程資料都是 Python2 的,扎心了,老鐵們。我網盤裡有大量 Python3 的學習資料,公眾號回覆「py」獲取。

人生苦短,我用 Python

7 月 20 日,IEEE 釋出 2017 年程式語言排行榜:Python 高居首位。

Python 如今這麼火爆的原因是什麼呢?以下幾點分析供參考。

12 年到 14 年是雲端計算最火爆的幾年,大批創業公司和巨頭擠破頭地進軍雲端計算領域,大家都在做 IAAS,最著名的雲端計算開源平臺 OpenStack 就是基 於Python 開發的,為此催生出不少 Python 崗位。

14 年到 15 年是「大眾創新,萬眾創業」口號喊得最響兩年,北京大街小巷似乎人人都是創業者,O2O、P2P 產品如雨後春筍般冒出,什麼語言最適合快速搭建原型?當然是 Python,Python 的開發速度一個頂三。

16 年 17 年人工智慧火遍大江南北,AlphaGO 的出現讓業界為之興奮,人工智慧不再是概念,而人工智慧、機器學習的首選語言就是Python。

這兩年特別是網路爬蟲火得一塌糊塗,10個寫爬蟲的9個在用Python,為什麼爬蟲這麼火,這個還是跟大資料有關,因為資料探勘、分析、機器學習、人工智慧都需要大資料的支撐,而真正有大資料的廠商沒幾個,所以小廠不得不通過爬蟲去獲取資料。

Python 如此簡潔和強大,所以,人生苦短,我用 Python。

所以我給想轉行入 IT 的人一些建議,當你還在是選擇 Java 還是選擇 Python 這個問題面前徘徊時,不妨想想趨勢,雖然 Java 仍然是現在世界上最流行的語言,但是你現在學 Java,和入行多年的人來說,你毫無勝算。Python 作為新生代的寵兒,是未來的趨勢語言。所以,當你毫無優勢時,你應該把賭注全部押在趨勢上,這是最有可能讓你彎道超車的方式。

好了,以上就是小編為大家帶來的Python的相關訊息,希望對打算學習Python的你,或是在學習Python中的你給到幫助。

本文到此告一段落了,喜歡本文的小夥伴可以點波關注或轉發,以此幫助更多的人!

本文來自網路,如有侵權,請聯絡小編刪除!

相關文章