Python 越来越火,为什么?
在時間進入 2018 年后,身邊越來越多的人說 Python 語言如日中天了,也有人說 Python 的發展速度像坐了火箭一般。究竟 Python 語言有什么神奇之處,讓廣大程序員們對它如癡如醉?本章將詳細介紹 Python 語言的發展歷程和特點,和讀者一起找到上述問題的答案。
知識點
- Python 語言基礎
- Python 語言的特點
- 認識第一段 Python 程序
Python 語言基礎
曾經風靡一時的熱播劇《瑯琊榜》有云:遙映人間冰雪樣,暗香幽浮曲臨江,遍識天下英雄路,俯首江左有梅郎……瑯琊榜就和武俠小說中的高手排行榜差不多。其實在編程語言中也有自己的“瑯琊榜”,這就是 TIOBE 編程語言社區排行榜,榜單會每月更新一次,榜單的排名客觀公正地展示了各門編程語言的地位。
編程世界的 “瑯琊榜”
TIOBE 編程語言社區排名使用著名的搜索引擎(諸如 Google、MSN、Yahoo!、Wikipedia、YouTube 以及 Baidu 等)進行計算,在 2017 年上半年,Java 語言和 C 語言依然是最大的贏家。其實在最近幾年的榜單中,程序員們早已習慣了 C 語言和 Java 的“二人轉”局面。表 1-1 是 2017 年 12 月榜單中的前幾名排名信息。
| 1 | Java | 20.973 |
| 2 | C | 16.460 |
| 3 | C++ | 5.797 |
| 4 | Python | 3.775 |
| 5 | JavaScript | 2.751 |
- 注意:TIOBE 編程語言社區排行榜只是反映某個編程語言的熱門程度,并不能說明一門編程語言好不好,或者一門語言所編寫的代碼數量多少。
Python 為什么這么火
相信 TIOBE 編程語言社區排行榜中的排名會出乎很多讀者的意料,Python 語言竟然排在 PHP、JavaScript 等眾多常用開發語言的前面。這似乎不合乎常理,因為在印象中很少有人提及 Python,反而經常聽大家談起 C、C++、Java、C# 和 PHP,Python 語言為什么這么火呢?筆者認為 Python 語言之所以如此受大家歡迎,主要有如下兩個原因。
(1)簡單。
無論是對于廣大學習者還是程序員,簡單就擁有了最大的吸引力。既然都能實現同樣的功能,人們有什么理由不去選擇更加簡單的開發語言呢?例如,在運行 Python 程序時,只需要簡單地輸入 Python 代碼后即可運行,而不需要像其他語言(例如 C 或 C++)那樣需要經過編譯和鏈接等中間步驟。Python 可以立即執行程序,這樣便形成了一種交互式編程體驗和不同情況下快速調整的能力,往往在修改代碼后能立即看到程序改變后的效果。
(2)功能強大。
Python 語言可以用來作為批處理語言,寫一些簡單工具,處理一些數據,作為其他軟件的接口調試等。Python 語言可以用來作為函數語言,進行人工智能程序的開發,具有 Lisp 語言的大部分功能。Python 語言可以用來作為過程語言,進行常見的應用程序開發,可以和 VB 等語言一樣應用。Python 語言可以用來作為面向對象語言,具有大部分面向對象語言的特性,經常作為大型應用軟件的原型開發語言,然后再用 C++ 語言改寫,而有些應用軟件則直接使用 Python 來開發。
Python 語言的特點
除了上一小節介紹的簡單和功能強大外,Python 語言還有如下特點。
(1)面向對象。
Python 是一門面向對象編程(面向對象編程縮寫為 “OOP” )的語言,它的類模塊支持多態、操作符重載和多重繼承等高級概念,并且以 Python 特有的簡潔的語法和類型,面向對象十分易于使用。除了作為一種強大的代碼構建和重用手段以外,Python 的面向對象特性使它成為面向對象語言(如 C++ 和 Java )的理想腳本工具。例如,通過適當地粘貼代碼,Python 程序可以對 C++、Java 和 C# 的類進行子類的定制。
(2)免費。
Python 的使用和分發是完全免費的,就像其他的開源軟件一樣,如 Perl、Linux 和 Apache。開發者可以從 Internet 上免費獲得 Python 的源代碼。復制 Python,將其嵌入你的系統或者隨產品一起發布都沒有任何限制。
(3)可移植。
Python 語言的標準實現是由可移植的 ANSI C 編寫的,可以在目前所有的主流平臺上編譯和運行?,F在從 PDA 到超級計算機,到處都可以見到 Python 程序的運行。Python 語言可以在下列平臺上運行(注意,這并不是全部,而僅僅是筆者所知道的一部分)。
- Linux 和 UNIX 系統。
- 微軟 Windows。
- Mac OS(包括 OS X 和 Classic)。
- BeOS、OS/2、VMS 和 QNX。
- 實時操作系統,例如 VxWorks。
- Cray 超級計算機和 IBM 大型機。
- 運行 Palm OS、PocketPC 和 Linux 的 PDA。
- 游戲終端。
(4)混合開發。
Python 程序可以以多種方式輕易地與其他語言編寫的組件融合在一起。例如,通過使用 Python 的 C 語言 API 可以幫助 Python 程序靈活地調用 C 程序。這意味著可以根據需要給 Python 程序添加功能,或者在其他環境系統中使用 Python。例如,將 Python 與 C 或者 C++ 寫成的庫文件混合起來,使 Python 成為一個前端語言和定制工具,這使 Python 成為一個很好的快速原型工具。出于開發速度的考慮,系統可以先使用 Python 實現,之后轉移至 C,這樣可以根據不同時期性能的需要逐步實現系統。
認識第一段 Python 程序
啟動實驗環境,雙擊桌面 “Xfce 終端” 圖標,打開 “Terminal 終端” ,輸入 “python3” 后,你看到命令行工具界面以及在 “>>>” 提示符后閃爍的光標后,則已進入 python 交互式運行環境。
試著依次輸入以下代碼:
print('同學們好,我的名字是——Python!')print('這就是我的代碼,簡單嗎?')效果如下:
我們也可以雙擊桌面 “主文件夾” 圖標,打開 “shiyanlou-文件管理器” 窗口,右擊窗口空白區后選擇 “創建文檔”,創建空文件。即可創建以?.py?為后綴名的 python 文件。
最后在?Terminal 終端?運行?python3 文件名?即可運行指定 python 文件。
first.py
在 “shiyanlou-文件管理器” 窗口創建以?first.py?為名的 python 文件。輸入以下內容:
print('同學們好,我的名字是——Python!') print('這就是我的代碼,簡單嗎?')在 Python 語言中,“print” 是一個輸出函數,功能是,在命令行界面輸出指定的內容,和 C 語言中的 “printf” 函數、Java 語言中的 “println” 函數類似。本實例在文本編輯器中的效果如圖 1-13 所示。
保存代碼后,我們返回?Terminal 終端?使用?python3 first.py?運行此程序。
實驗總結
本次實驗學習了以下幾個知識點:
- python 語言基礎
- Python 語言的特點
- 認識第一段 Python 程序
本章介紹了 Python 語言的發展歷程和特點,下一章將介紹 Python 的基礎語法。
以上內容來自藍橋云課新課《Python?編程從入門到精通》,通過客戶才能可學到以下知識點:
總結
以上是生活随笔為你收集整理的Python 越来越火,为什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot 专栏全栈开发实战
- 下一篇: 百题大冲关系列课程更新啦!这次是 Gol