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


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

 

誕生

創始人:Guido van Rossum。

國籍:荷蘭。

主要成就:發明 Python 語言。

發明日期:1989年聖誕節。

發明初衷:為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序。

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

Guido van Rossum

語言特點

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

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

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

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

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

print('\n'.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中的你給到幫助。

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

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


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com