目前咱們使用的Python 3.7.x的版本是在2018年發佈的,Python的版本號分爲三段,形如A.B.C。其中A表示大版本號,通常當總體重寫,或出現不向後兼容的改變時,增長A;B表示功能更新,出現新功能時增長B;C表示小的改動(如修復了某個Bug),只要有修改就增長C。若是對Python的歷史感興趣,能夠查看一篇名爲《Python簡史》的博文。html
Python的優勢不少,簡單的能夠總結爲如下幾點。python
Python的缺點主要集中在如下幾點。linux
目前Python在雲基礎設施、DevOps、網絡爬蟲開發、數據分析挖掘、機器學習等領域都有着普遍的應用,所以也產生了Web後端開發、數據接口開發、自動化運維、自動化測試、科學計算和可視化、數據分析、量化交易、機器人開發、圖像識別和處理等一系列的職位。git
能夠在Python官方網站下載到Python的Windows安裝程序(exe文件),須要注意的是若是在Windows 7環境下安裝須要先安裝Service Pack 1補丁包(能夠經過一些工具軟件自動安裝系統補丁的功能來安裝),安裝過程建議勾選「Add Python 3.6 to PATH」(將Python 3.6添加到PATH環境變量)並選擇自定義安裝,在設置「Optional Features」界面最好將「pip」、「tcl/tk」、「Python test suite」等項所有勾選上。強烈建議使用自定義的安裝路徑並保證路徑中沒有中文。安裝完成會看到「Setup was successful」的提示,可是在啓動Python環境時可能會由於缺失一些動態連接庫文件而致使Python解釋器沒法運行,常見的問題主要是api-ms-win-crt*.dll缺失以及更新DirectX以後致使某些動態連接庫文件缺失,前者能夠參照《api-ms-win-crt*.dll缺失緣由分析和解決方法》一文講解的方法進行處理或者直接在微軟官網下載Visual C++ Redistributable for Visual Studio 2015文件進行修復,後者能夠下載一個DirectX修復工具進行修復。github
Linux環境自帶了Python 2.x版本,可是若是要更新到3.x的版本,能夠在Python的官方網站下載Python的源代碼並經過源代碼構建安裝的方式進行安裝,具體的步驟以下所示。sql
安裝依賴庫(由於沒有這些依賴庫可能在源代碼構件安裝時由於缺失底層依賴庫而失敗)。shell
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源代碼並解壓縮到指定目錄。macos
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.1.tar.xz
xz -d Python-3.7.1.tar.xz
tar -xvf Python-3.7.1.tar
切換至Python源代碼目錄並執行下面的命令進行配置和安裝。編程
cd Python-3.7.1
./configure --prefix=/usr/local/python37 --enable-optimizations
make && make install
修改用戶主目錄下名爲.bash_profile的文件,配置PATH環境變量並使其生效。vim
cd ~ vim .bash_profile
# ... 此處省略上面的代碼 ... export PATH=$PATH:/usr/local/python37/bin # ... 此處省略下面的代碼 ...
source .bash_profile
MacOS也是自帶了Python 2.x版本的,能夠經過Python的官方網站提供的安裝文件(pkg文件)安裝3.x的版本。默認安裝完成後,能夠經過在終端執行python命令來啓動2.x版本的Python解釋器,能夠經過執行python3命令來啓動3.x版本的Python解釋器。
在終端或命令行提示符中鍵入下面的命令。
python --version
固然也能夠先輸入python進入交互式環境,再執行如下的代碼檢查Python的版本。
import sys
print(sys.version_info) print(sys.version)
能夠用文本編輯工具(推薦使用Sublime、Atom、TextMate、VSCode等高級文本編輯工具)編寫Python源代碼並將其命名爲hello.py保存起來,代碼內容以下所示。
print('hello, world!')
切換到源代碼所在的目錄並執行下面的命令,看看屏幕上是否輸出了"hello, world!"。
python hello.py
註釋是編程語言的一個重要組成部分,用於在源代碼中解釋代碼的做用從而加強程序的可讀性和可維護性,固然也能夠將源代碼中不須要參與運行的代碼段經過註釋來去掉,這一點在調試程序的時候常常用到。註釋在隨源代碼進入預處理器或編譯時會被移除,不會在目標代碼中保留也不會影響程序的執行結果。
""" 第一個Python程序 - hello, world! 向偉大的Dennis M. Ritchie先生致敬 Version: 0.1 Author: 駱昊 """ print('hello, world!') # print("你好,世界!") print('你好', '世界') print('hello', 'world', sep=', ', end='!') print('goodbye, world', end='!\n')