今年Python突然變得很火,據說入門也簡單,耐不住好奇,開始了我的Python之路,在學習Python之前,我只有簡單的Java基礎,沒有其他的編程經驗,而且以前也沒寫過博客,如果在文中有任何錯誤或者不足的地方,希望諸位嘴下留情,給予指點,現在給自己定的小目標是寫一個爬蟲出來,。Go on,開始踏上我們的Python之路吧。
以下內容為本人從網上搜羅整理的資料,很多地方有copy金角大王的嫌疑,希望大牛不要跟我計較
PYTHON擅長的領域
WEB開
網絡編程
科學運算
GUI圖形開發
運維自動化
PYTHON是一門什么樣的語言
編程語言主要分編譯型和解釋型,靜態語言和動態語言,強類型定義語言和弱類型定義語言
編譯型和解釋型:兩者都是吧高級語言翻譯成機器語言,編譯型和匯編語言一樣,有一個負責翻譯的程序對我們的源代碼進行轉換,生成相對應的可執行代碼,這個過程稱為編譯,負責編譯的程序稱為編譯器。解釋型語言編寫的程序不需要編譯,解釋型語言在運行的時候才翻譯,在執行的時候專門有一個解釋器將高級語言翻譯成機器語言,每個語句都是執行的時候才翻譯,這樣的話解釋型語言每執行一次就要翻譯一次,效率比較低。編譯型:一次性全部翻譯完,解釋型:運行到哪翻譯到哪
靜態語言和動態語言:動態類型語言是指在運行期間采取做數據類型檢查的語言,在用動態類型語言編程時,永遠不用給任何變量指定數據類型,該語言會在你第一次賦值給變量時,在內部將數據類型記錄下來,Python跟ruby就是典型的動態類型語言。靜態類型語言:他的數據類型是在編譯期間檢查的,在寫程序時要繩命所有變量的數據類型比如C/C++/C#/java等
強類型定義語言和弱類型定義語言:強類型定義語言:強制數據類型定義的語言,一旦一個變量被指定了某個數據類型,如果不經過強制轉換那么它就永遠是這個數據類型了強類型定義語言是類型安全的語言。弱類型定義語言:數據類型可以被忽略的語言,一個變量可以賦不同數據類型的值。強類型定義語言在速度上可能遜色於弱類型定義語言,但是強類型定義語言的嚴謹性能有效的避免許多錯誤。
從上可以看出Python是一門動態解釋型的強類型定義語言
Python解釋器種類
CPython官方版本解釋器,這個解釋器用C語言開發的,在命令行下運行Python就是啟動CPython解釋器
IPython是基於CPython上的一個交互式解釋器,在交互方式上有所增強,但是執行代碼個功能跟CPython是完全一樣的,CPython用>>>作為提示符IPython用In[序號]:作為提示符
PyPy是另一個Python解釋器,目標是執行速度,對Python進行動態編譯(注意不是解釋),所以可以顯著提高Python代碼的執行速度,絕大部分Python代碼可以再PyPy下運行,但是兩者之間有一些不同,導致相同的代碼在兩種解釋器下執行可能會有不同的結果
Jython是運行在Java平台上的Python解釋器,可以直接把Python代碼編譯成Java字節碼執行
IronPython是運行在微軟.Net平台上的Python解釋器,可以直接把Python代碼編譯成Net的字節碼。
還有其他的很多種解釋器,在此就不過多介紹了
Python版本
Python的版本到現在為止更新到3.6.3,其中差別最大的就是版本2跟版本3
Python2與3最大的區別:最大的改變是3可以直接默認寫中文,2里面是不能寫中文的
在我的感覺中,2跟3的區別還是很大的,有許多函數方法的使用都不一樣,很糾結,我根據別人的推薦買了一本海特蘭德的《Python基礎教程》,然后發現這本書內容是以版本2為主要內容,瞬間內牛滿面啊
至於前期的准備工作,比如Python的安裝,配置環境變量配置等,我在此就不介紹了,百度上實在是太多了,開發工具我用的是PyCharm
萬事俱備,我已經迫不及待想的用Python敲出“Hello world”了