python 簡介與開發工具的使用

在學習一門語言以前,咱們都會須要先了解這門語言。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 包名

1、Python安裝

現有官網Python的版本可分爲2版本和3版本,生產中應用比較普遍的是2版本,可是3版本相較而言比2版本應用效果更好,加上2版本將在2020年再也不進行維護,因此咱們會優先選3版本進行學習,不管咱們使用哪種版本,咱們寫出來的代碼都應該兼容各版本。(下圖圖片來源 www.python.org)框架

1.1 Python 在 Linux 下的安裝

默認狀況下,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也不受影響。

1.2 Python 在 Windows 下的安裝

咱們從 python.org 官網下載所須要的 python 版本(這裏建議使用3版本),正常安裝以後,檢查是否存在環境變量,若是不存在則須要添加,在 win10 系統下的環境變量路徑爲 「右鍵單擊此電腦 -> 屬性-> 高級系統設置 -> 環境變量 -> 用戶或系統變量的 path 變量值」。

確認環境變量以後,咱們可使用 「windows+r」 鍵打開 cmd 操做界面,輸入 python 而後回車,若是顯示python 版本並進入了一個交互界面則代表安裝成功,若是提示錯誤信息,則請檢查環境變量的配置是否正確。

2、Python 開發工具

Python 的開發工具備不少,可能一開始都不知道從何下手,可是咱們最終也只須要選擇一兩種自身用起來順手的做爲開發工具。

2.1 PyCharm 簡介

對於 PyCharm ,能夠方便快捷地切換 python 不一樣版本的解釋器,甚至能夠安裝相同版本的 python 解釋器配置不一樣的開發環境,這能夠解決有些包之間衝突的狀況,也能夠針對有些框架按需裝包;而且 PyCharm 內置包管理,能夠免去 pip 或者 conda 方式管理包。

PyCharm 這個 IDE 的顏色方案、拼寫補全、函數聯想、函數跳轉源代碼、斷點調試及 debug 等功能都能用起來十分順手。

PyCharm 還有兩個功能值得使用,一個是能夠結合 unitest 包作咱們開發模塊的單元測試,另外一個就是與svn、git 等版本工具合做進行咱們程序的版本控制,此外,在最新版的 PyCharm 當中,除了左側摺疊顯示程序層次,下方也有咱們當前光標所在位置對應的層次,並能夠方便進行跳轉。

2.2 PyCharm 的調試模式

首先新建或者打開一個 python 文件,點擊右上角一個綠色的小甲蟲的圖標(即調試)或者快捷鍵 "shift+F9" 進入 debugger 模式,以下:

 

而後咱們在第12行設置一個斷點,設置斷點的一行會變成暗橘色:

而後咱們點擊運行這個程序,程序會在斷點的這行停下來:

接着咱們按 F8,運行斷點這行的內容:

按照代碼輸出內容,輸入一個名字,按 F8 運行下一行內容:

上圖中藍色部分表示將要運行的下一行代碼,接着使用 F8 直到代碼調試完,以下:

 

2.3 PyCharm 經常使用快捷鍵

PyCharm 經常使用的快捷鍵有不少,可是下面列出的是比較實用的,固然快捷鍵可以提升多大的效率也需看狀況而定:

ctrl+c : 不須要選中一行,當光標在一行任意位置時,使用這個能夠直接複製整行的內容

ctrl+d :直接複製光標所在行的內容到下一行

ctrl+shift+n :快速搜索查找項目中的文件

ctrl+a :全選

ctrl+alt+l :選中的代碼進行格式美化,這裏須要注意是否和其餘軟件的快捷鍵衝突,(如QQ的快捷鎖定鍵 ctrl+alt+l),在這裏使用 ctrl+alt+shlft+l ,能夠選擇部分文件或者所有文件格式美化,更加方便。

 

其餘的還有諸如向上向下向左向右的快捷功能:

 

2.4 PyCharm 設置標頭

咱們在新建文件以後,一般須要寫一些註釋代表該腳本的做用,而 PyCharm 提供了這份便利,咱們能夠在PyCharm中進行設置,當每新建一個 .py 的文件時,就會自動把註釋帶出來,讓咱們節省了不少時間,具體操做以下:

點擊左上角 「FILE」 進入 「Settings」,進行頭文件設置

 

通常加入的內容以下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time      :${DATE} ${TIME}
# @Author    :zhouyuyao
# @File      :${NAME}.py

2.5 PyCharm 設置參數

在運行腳本或者代碼的時候,可能會須要傳入一個或多個參數,直接在命令後面添加較麻煩,那麼怎樣在 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   做者:溫沛雨  | 來源:知乎

相關文章
相關標籤/搜索