人生苦短,要學Python!
Python是一門計算機程式語言,易學易用,它是Guido van Rossum在1989年為打發無聊的聖誕節而編寫出來的。看來“無聊”本身也並不是什麼壞事,人都有無聊的時候,但人跟人又很不一樣,有人一無聊就開始作惡,而有人無聊卻創造出了一門偉大的語言。無聊的時候就多學學Guido吧,不要被無聊奴役,要成為它的主人,使其為我所用,做一些有意義的事吧。
Python這個詞的原意是“大蟒蛇”,但據Guido說,他之所以把這門語言命名為“Python”並不是因為他喜歡蟒蛇這種動物,而是因為他喜歡的一個喜劇團體叫“Monty Python”,於是他就從中取用了“Python”這個詞。想來這也是人之常情,就像你喜歡上一個女孩子,你的腦袋裡便全是她,她的言行舉止、音容笑貌時常會跑到你的眼前,而你會經常在紙上寫她的名字,一遍又一遍,沒完沒了的。不過,上Python官網看看,你會發現Python語言的圖示的確是兩條纏在一起的蟒蛇,一條藍色,另一條是黃色。
Python這門程式語言功能強大,擁有很多優秀的特性,應用範圍也十分廣泛。至於具體有哪些特性、優點,blabla一大堆,這裡先不提了,講這些內容會涉及到一些專門的術語,高深又難懂,一開始就說這些,怕熄了你學習Python的熱情。這些內容我們後面會一點點地講,這裡可以用三個問題概括一下:
- 我到底要不要學Python?要學。
- Python難學嗎?好學。
- 我要從什麼時候學Python?現在。
擴充套件閱讀:什麼是計算機程式語言?
或問:什麼是計算機程式語言?
有點小聰明的你定會脫口答道:程式語言就是用來編寫計算機程式的語言嘛! Well,這麼說沒毛病,但這個回答背後隱含了一些基本知識,需要我們瞭解一下。
首先,程式語言是給我們編寫程式的人使用的。編寫程式其實就是使用某種程式語言(比如Python)把我們做某件事的步驟、過程描述出來,然後讓計算機按照這些步驟去做;
其次,計算機並不懂這些程式語言,它只懂機器指令。我們使用某種程式語言(比如Python)編寫出來的程式本質上就是一堆文字,這跟你開啟“記事本”寫上“今天是個陰天,秋風瑟瑟……”區別沒那麼大,只是這些程式文字具有一定的格式(正是因為有特定的格式,所以這些文字的副檔名不再是我們常見的.txt了,而是特定的副檔名,比如python程式檔案的副檔名是.py,儘管如此,你仍然可以使用記事本來開啟它們,因為這些程式檔案本質上還是文字檔案啊)罷了。計算機要執行這樣的程式必須有一個“譯員”來把這些程式翻成計算機懂的機器指令,就像國家領導人會見外賓必須帶一個“譯員”一樣。就程式語言來說,“譯員”主要有兩大類:一類叫“編譯器”,另一類叫“直譯器”,它們的工作方式有所不同。類比於現實的例子,“編譯器”的工作方式相當於某某大會的譯員先拿到了某國外賓的發言稿,她在大會召開之前就已經把發言稿全部翻譯完了,等到大會召開的時候,直接念譯稿就行了。大名鼎鼎的C語言(另一種程式語言)的編譯器採用的就是這種工作方式。而“直譯器”的工作方式則相當於同傳,當大會召開的時候,外賓說一句,同傳就譯一句。Python直譯器採用的就是這種工作方式。
經過多年的發展,現在計算機程式語言有很多種,比如C、C++、Java、Python、組合語言等。人們還把這些程式語言做了劃分,分成了高階語言和低階語言兩個大類,C、C++、Java、Python等都是高階語言,組合語言就是低階語言。其實,不管是高階語言,還是低階語言,都是給我們人使用的,計算機根本不懂它們,它只懂機器指令,所以使用這些語言編寫的程式都需要經過“翻譯”譯成計算機能懂的機器指令才能執行。所謂的“高階”和“低階”是針對我們使用者來說的,高階語言較接近於人類的自然語言,比較符合我們的語言習慣和思維方式,我們容易理解和使用它們,而低階語言和機器具體的指令系統密切相關,難學難用,如果沒有特殊的專案的需求,做程式開發一般都使用高階語言。
關注我 人生苦短,要學Python!
相關文章
- 地產大佬潘石屹:人生苦短,我要學PythonPython
- 人生苦短,我用 PythonPython
- 人生苦短,我用PythonPython
- 人生苦短,我學Python——Python的資料型別中Python資料型別
- 【人生苦短,我學 Python】基礎篇——初步認識(Day1)Python
- 人生苦短:Python裡的17個超讚操作Python
- 人生苦短我用Python,本文助你快速入門Python
- 人生苦短,我選Python,C++,還是Java?PythonC++Java
- 人生苦短,我用 ES6 模板
- 誰說Python找工作難?人生苦短,Python工程師你們還好嗎?Python工程師
- 人生苦短,我用k8s--------------k8s的前世今生K8S
- 人生苦短,瞭解一下前端必須明白的http知識點前端HTTP
- Python自學要點!Python
- 人生苦短,開發用雲 | 如何優雅完成程式設計師的俠客夢?程式設計師
- 春招苦短,我用百道 Python 面試題備戰Python面試題
- 春招苦短,我用百道Python面試題備戰Python面試題
- 為什麼要學Python?Python可做哪些事情?Python
- 學習Python需要掌握哪些要點?Python基礎!Python
- 為什麼要選擇學習python?學習python的原因!Python
- 為什麼要學習Python?學習Python可以做什麼?Python
- 為什麼要學Python 程式設計?(附Python學習路線)Python程式設計
- Python到底是什麼?為什麼要學Python?Python
- Python學習要寫部落格嗎?Python程式設計Python程式設計
- 為什麼要學習Python語言?Python入門Python
- 為什麼學習python要掌握Linux?PythonLinux
- 普通人為什麼要學python?Python
- 學習Python費用要多少?學習週期多久?Python
- 為何Python適合初學者 一般Python要學習多久Python
- 學習linux,改變人生Linux
- 為什麼要學習Python?Python可以做什麼事情?Python
- 為什麼要選擇學Python?Python可做哪些事情?Python
- Python要學習多久可以掌握?多久可以精通?Python
- 牆裂推薦!!學Python要避免哪些坑Python
- 學機器學習要選擇 Python 的13個原因機器學習Python
- .NET Standard 來日苦短去日長
- 初學者為什麼要學Python?python的30個操作難點總結!Python
- 初學者為什麼要學Python?python的29個操作難點總結!Python
- 學習Python為什麼要報培訓班?Python