Python學習之路 初識Python

2021-08-20 06:47:16 字數 1254 閱讀 4014

python的創始人是吉多·範羅蘇姆(guido van rossum),在中國被親切地稱為「龜叔」,荷蘭人。他是一位數學家,同時也傾向於做計算機的工作,熱衷於程式設計。

guido曾使用過pascal、c、fortran等,這些語言的設計原則是讓機器能更快地執行。以c語言為例,用c語言實現乙個功能需要編寫大量的**,很耗費時間,這種程式設計方式使得他極度苦惱。當然,另一種選擇是shell。shell作為unix系統的直譯器已經長期存在,unix的管理員們常常用shell去寫一些簡單的指令碼,以進行一些系統維護的工作,比如定期備份、檔案系統管理等等。許多需要幾百行c語言程式才能實現的功能,在shell下只用幾行就可以完成。然而,shell的本質是呼叫命令。它並不是乙個真正的語言。比如說,shell沒有數值型的資料型別,加法運算都很複雜。總之,shell不能全面的調動計算機的功能。

guido希望有一種語言,這種語言能夠像c語言那樣,能夠全面呼叫計算機的功能介面,又可以像shell那樣,可以輕鬆的程式設計。2023年,為了打發聖誕節假期,guido開始寫python語言的編譯器。

2023年,第乙個python編譯器誕生。它是用c語言實現的,並能夠呼叫c語言的庫檔案。從一出生,python已經具有了 :類,函式,異常處理,包含表和詞典在內的核心資料型別,以及模組為基礎的拓展系統。

python從一開始就特別在意可拓展性。python可以在多個層次上拓展。從高層上,你可以直接引入. py檔案。在底層,你可以引用c語言的庫。python程式設計師可以快速的使用python寫. py檔案作為拓展模組。但當效能是考慮的重要因素時,python程式設計師可以深入底層,寫c程式,編譯為.so檔案引入到python中使用。python就好像是使用鋼構建房一樣,先規定好大的框架。而程式設計師可以在此框架下相當自由的拓展或更改。

執行速度,有速度要求的話,用c++改寫關鍵部分吧。

國內市場較小(國內以python來做主要開發的,目前只有一些web2.0公司)。但時間推移,目前很多國內軟體公司,尤其是遊戲公司,也開始規模使用他。

中文資料匱乏(好的python中文資料屈指可數)。託社群的福,有幾本優秀的教材已經被翻譯了,但入門級教材多,高階內容還是只能看英語版。

構架選擇太多(沒有像c#這樣的官方.net構架,也沒有像ruby由於歷史較短,構架開發的相對集中。ruby on rails 構架開發中小型web程式天下無敵)。不過這也從另乙個側面說明,python比較優秀,吸引的人才多,專案也多。

Python學習之路 一(初識Python)

python是如今比較熱門的一門計算機程式語言,因為我需要python,所有我將把我的自學筆記上傳給予分享,同時我也列出了自己學習的資源,希望我們逐漸完善,不斷進步!第一章 初識python 1.概述 python是一種物件導向的解釋型計算機程式語言,由荷蘭人guido van rossum 吉多 ...

python學習之路9 初識函式

函式是帶名字的 塊。要執行函式定義的特定任務,可呼叫該函式。需要在程式中多次執行同一任務時,你無需反覆編寫完成該任務的 而只需要呼叫執行該任務的函式,讓python執行其中的 你將發現,通過使用函式,程式的編寫 閱讀 測試和修復都將更容易。1 定義函式 def 定義的 函式名稱 引數 函式內容 re...

python之路 初識函式

f x x 1y x 1 函式是對功能或者動作的封裝 def 函式名 函式體呼叫 函式名 def play print 今天我想打籃球 print 今天我想玩遊戲 print 今天我想彈鋼琴 print 今天我想跳舞 play return 返回 1.當程式沒寫過return,不返回任何結果.如果你...