Python的歷史
- 1989年聖誕節:Guido von Rossum開始寫Python語言的編譯器。
- 1991年2月:第一個Python編譯器(同時也是解釋器)誕生,它是用C語言實現的(後面又出現了Java和C#實現的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他實現),可以調用C語言的庫函數。在最早的版本中,Python已經提供了對“類”,“函數”,“異常處理”等構造塊的支持,同時提供了“列表”和“字典”等核心數據類型,同時支持以模塊爲基礎來構造應用程序。
- 1994年1月:Python 1.0正式發佈。
- 2000年10月16日:Python 2.0發佈,增加了實現完整的垃圾回收,提供了對Unicode的支持。與此同時,Python的整個開發過程更加透明,社區對開發進度的影響逐漸擴大,生態圈開始慢慢形成。
- 2008年12月3日:Python 3.0發佈,它並不完全兼容之前的Python代碼,不過因爲目前還有不少公司在項目和運維中使用Python 2.x版本,所以Python 3.x的很多新特性後來也被移植到Python 2.6/2.7版本中。
目前我們使用的Python 3.7.x的版本是在2018年發佈的,Python的版本號分爲三段,形如A.B.C。其中A表示大版本號,一般當整體重寫,或出現不向後兼容的改變時,增加A;B表示功能更新,出現新功能時增加B;C表示小的改動(例如:修復了某個Bug),只要有修改就增加C。如果對Python的歷史感興趣,可以閱讀名爲《Python簡史》的博文。
Python的優缺點
Python的優點很多,簡單的可以總結爲以下幾點。
- 簡單和明確,做一件事只有一種方法。
- 學習曲線低,跟其他很多語言相比,Python更容易上手。
- 開放源代碼,擁有強大的社區和生態圈。
- 解釋型語言,天生具有平臺可移植性。
- 支持兩種主流的編程範式(面向對象編程和函數式編程)都提供了支持。
- 可擴展性和可嵌入性,可以調用C/C++代碼,也可以在C/C++中調用Python。
- 代碼規範程度高,可讀性強,適合有代碼潔癖和強迫症的人羣。
Python的缺點主要集中在以下幾點。
- 執行效率稍低,因此計算密集型任務可以由C/C++編寫。
- 代碼無法加密,但是現在很多公司都不銷售賣軟件而是銷售服務,這個問題會被淡化。
- 在開發時可以選擇的框架太多(如Web框架就有100多個),有選擇的地方就有錯誤。
Python的應用領域
目前Python在Web應用開發、雲基礎設施、DevOps、網絡爬蟲開發、數據分析挖掘、機器學習等領域都有着廣泛的應用,因此也產生了Web後端開發、數據接口開發、自動化運維、自動化測試、科學計算和可視化、數據分析、量化交易、機器人開發、圖像識別和處理等一系列的職位。
搭建編程環境
Windows環境
可以在Python官方網站下載到Python的Windows安裝程序(exe文件),需要注意的是如果在Windows 7環境下安裝Python 3.x,需要先安裝Service Pack 1補丁包(可以通過一些工具軟件自動安裝系統補丁的功能來安裝),安裝過程建議勾選“Add Python 3.x to PATH”(將Python 3.x添加到PATH環境變量)並選擇自定義安裝,在設置“Optional Features”界面最好將“pip”、“tcl/tk”、“Python test suite”等項全部勾選上。強烈建議選擇自定義的安裝路徑並保證路徑中沒有中文。安裝完成會看到“Setup was successful”的提示。如果稍後運行Python程序時,出現因爲缺失一些動態鏈接庫文件而導致Python解釋器無法工作的問題,可以按照下面的方法加以解決。
如果系統顯示api-ms-win-crt*.dll文件缺失,可以參照《api-ms-win-crt*.dll缺失原因分析和解決方法》一文講解的方法進行處理或者直接在微軟官網下載Visual C++ Redistributable for Visual Studio 2015文件進行修復;如果是因爲更新Windows的DirectX之後導致某些動態鏈接庫文件缺失問題,可以下載一個DirectX修復工具進行修復。
Linux環境
Linux環境自帶了Python 2.x版本,但是如果要更新到3.x的版本,可以在Python的官方網站下載Python的源代碼並通過源代碼構建安裝的方式進行安裝,具體的步驟如下所示。
安裝依賴庫(因爲沒有這些依賴庫可能在源代碼構件安裝時因爲缺失底層依賴庫而失敗)。
yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
下載Python源代碼並解壓縮到指定目錄。
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz xz -d Python-3.7.3.tar.xz tar -xvf Python-3.7.3.tar
切換至Python源代碼目錄並執行下面的命令進行配置和安裝。
cd Python-3.7.3 ./configure --prefix=/usr/local/python37 --enable-optimizations make && make install
修改用戶主目錄下名爲.bash_profile的文件,配置PATH環境變量並使其生效。
cd ~ vim .bash_profile
# ... 此處省略上面的代碼 ... export PATH=$PATH:/usr/local/python37/bin # ... 此處省略下面的代碼 ...
激活環境變量。
source .bash_profile