在學習一門語言以前,咱們都會須要先了解這門語言。html
Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。python
Python由Guido van Rossum於1989年末發明,第一個公開發行版發行於1991年。git
像Perl語言同樣, Python 源代碼一樣遵循 GPL(GNU General Public License)協議。windows
對於運維的平常工做,Python做爲一門腳本語言,將提供極大的便利。centos
多版本下 python 的 pip 區分bash
python2 -m pip 包名 python3 -m pip 包名
現有官網Python的版本可分爲2版本和3版本,生產中應用比較普遍的是2版本,可是3版本相較而言比2版本應用效果更好,加上2版本將在2020年再也不進行維護,因此咱們會優先選3版本進行學習,不管咱們使用哪種版本,咱們寫出來的代碼都應該兼容各版本。(下圖圖片來源 www.python.org)框架
默認狀況下,Linux 系統是自帶 python 的,咱們直接輸入 python 命令能夠獲得其版本信息,centos7.2 通常是自帶 python2.7 版本,那麼咱們如今把版本升級到 python3.6。運維
a. 從官網下載一個源碼包,如 Python-3.6.3.tar.xz;python2.7
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz
b. 使用 「xz -d Python-3.6.3.tar.xz」 解壓 xz 壓縮包;svn
c. 使用 「tar xf Python-3.6.3.tar」 解壓 tar 文件,獲得源碼目錄;
d. 進入該目錄,對 python 進行編譯安裝,編譯命令如 「./configure && make && make install」;
./configure --prefix=/usr/local/python3.6 --with-ssl --enable-optimizations # --enable-optimizations 最優安裝
e. 安裝完成,python3.6.3 編譯安裝以後默認會安裝好 setuptools 和 pip 程序,如沒有則安裝 python-pip,需使用 epel 源;
f. 到如今爲止,咱們輸入 python3.6.3 是可以進入 python 交互界面的,表示咱們已經安裝成功,可是若是咱們想要直接輸入 python 就能連接到 python3.6.3 的話,咱們還須要兩個操做:
1) 備份系統 python 文件:mv /usr/bin/python /usr/bin/python.bak;
2) 將編譯好的 python3.6 文件做個軟鏈接到 python:ln -s /usr/local/bin/python3.6 /usr/bin/python
這樣,咱們直接輸入 python,就能看到版本已是剛剛編譯的 python3.6.3 了。
注:在使用以上方式鏈接 python 文件以後,咱們會發現 yum 忽然不能用了,緣由是 python2.7 與python3.6 在語法上有些差別,那麼咱們應該怎樣解決這種差別呢,首先咱們把以前的軟鏈接還原,而後進入 python 的源碼目錄,指定目錄進行編譯安裝(這裏咱們使用3.6.1),命令以下:
./configure --prefix=/usr/local/python3 && make && make install
編譯完成後,這時候咱們是可使用python3進入交互界面的,若是要讓操做更加方便的話,咱們須要添加環境變量,這裏咱們在 「/root/.bashrc」 添加用戶變量,「export PATH=/usr/local/python3/bin:$PATH」,而後 source 一下變量文件讓其生效,接着咱們就可使用 python -V 查看版本已經顯示 3.6.1 了,系統的yum也不受影響。
咱們從 python.org 官網下載所須要的 python 版本(這裏建議使用3版本),正常安裝以後,檢查是否存在環境變量,若是不存在則須要添加,在 win10 系統下的環境變量路徑爲 「右鍵單擊此電腦 -> 屬性-> 高級系統設置 -> 環境變量 -> 用戶或系統變量的 path 變量值」。
確認環境變量以後,咱們可使用 「windows+r」 鍵打開 cmd 操做界面,輸入 python 而後回車,若是顯示python 版本並進入了一個交互界面則代表安裝成功,若是提示錯誤信息,則請檢查環境變量的配置是否正確。
Python 的開發工具備不少,可能一開始都不知道從何下手,可是咱們最終也只須要選擇一兩種自身用起來順手的做爲開發工具。
對於 PyCharm ,能夠方便快捷地切換 python 不一樣版本的解釋器,甚至能夠安裝相同版本的 python 解釋器配置不一樣的開發環境,這能夠解決有些包之間衝突的狀況,也能夠針對有些框架按需裝包;而且 PyCharm 內置包管理,能夠免去 pip 或者 conda 方式管理包。
PyCharm 這個 IDE 的顏色方案、拼寫補全、函數聯想、函數跳轉源代碼、斷點調試及 debug 等功能都能用起來十分順手。
PyCharm 還有兩個功能值得使用,一個是能夠結合 unitest 包作咱們開發模塊的單元測試,另外一個就是與svn、git 等版本工具合做進行咱們程序的版本控制,此外,在最新版的 PyCharm 當中,除了左側摺疊顯示程序層次,下方也有咱們當前光標所在位置對應的層次,並能夠方便進行跳轉。
首先新建或者打開一個 python 文件,點擊右上角一個綠色的小甲蟲的圖標(即調試)或者快捷鍵 "shift+F9" 進入 debugger 模式,以下:
而後咱們在第12行設置一個斷點,設置斷點的一行會變成暗橘色:
而後咱們點擊運行這個程序,程序會在斷點的這行停下來:
接着咱們按 F8,運行斷點這行的內容:
按照代碼輸出內容,輸入一個名字,按 F8 運行下一行內容:
上圖中藍色部分表示將要運行的下一行代碼,接着使用 F8 直到代碼調試完,以下:
PyCharm 經常使用的快捷鍵有不少,可是下面列出的是比較實用的,固然快捷鍵可以提升多大的效率也需看狀況而定:
ctrl+c : 不須要選中一行,當光標在一行任意位置時,使用這個能夠直接複製整行的內容
ctrl+d :直接複製光標所在行的內容到下一行
ctrl+shift+n :快速搜索查找項目中的文件
ctrl+a :全選
ctrl+alt+l :選中的代碼進行格式美化,這裏須要注意是否和其餘軟件的快捷鍵衝突,(如QQ的快捷鎖定鍵 ctrl+alt+l),在這裏使用 ctrl+alt+shlft+l ,能夠選擇部分文件或者所有文件格式美化,更加方便。
其餘的還有諸如向上向下向左向右的快捷功能:
咱們在新建文件以後,一般須要寫一些註釋代表該腳本的做用,而 PyCharm 提供了這份便利,咱們能夠在PyCharm中進行設置,當每新建一個 .py 的文件時,就會自動把註釋帶出來,讓咱們節省了不少時間,具體操做以下:
點擊左上角 「FILE」 進入 「Settings」,進行頭文件設置
通常加入的內容以下:
#!/usr/bin/env python # -*- coding:utf-8 -*- # @Time :${DATE} ${TIME} # @Author :zhouyuyao # @File :${NAME}.py
在運行腳本或者代碼的時候,可能會須要傳入一個或多個參數,直接在命令後面添加較麻煩,那麼怎樣在 PyCharm 裏面預先設置好參數呢?
首先咱們打開一個 python 文件,使用 "ctrl+/" 註釋原有的內容,添加新的須要傳參代碼,以下:
那麼咱們會發現 sys 是有一條橙色的波浪線的,這是由於缺乏這個 module 模塊,咱們把光標放到 sys 後面,而後使用 "Alt+Enter" 會彈出下面方框,
接着咱們直接 "Enter" 就添加好 sys 模塊了,效果以下:
import sys print(sys.argv[0]) print(sys.argv[1]) print(sys.argv[2])
可是當咱們使用 "Alt+Shift+F10" 執行這個文件的時候,會出現錯誤,那是由於咱們沒有傳參數,這就是咱們所要了解的 PyCharm 能夠預設參數。
咱們使用 "Alt+Shift+F10" 彈出 run 的調試框,按向上鍵選擇 "Edit Configurations" ,接着咱們會看到一個配置框,找到 "Script parameters" ,在後面輸入相關參數便可。
注:此處添加完成後須要點擊右下角 "Apply" 讓當前配置生效,最後再點擊 "Run"運行程序
參考資料:
1. http://www.runoob.com/python/python-tutorial.html
2. https://www.zhihu.com/question/20381207/answer/157364062 做者:溫沛雨 | 來源:知乎