掌握一門開發語言是高速運維工程師的必備技能,維護成百上千臺服務器是須要會開發語言來開發一些自動化運維工具,而python很適合運維人員來作這些。python
建議直接yum安裝python(我使用的Centos& 自帶python2.7,編譯安裝python3可能會出現yum沒法使用的問題)shell
yum install -y epel-release yum install -y python36 python36 -v
python3.6程序的執行文件:/usr/local/bin/python3.6 python3.6應用程序目錄:/usr/local/lib/python3.6 pip3的執行文件:/usr/local/bin/pip3.6 pyenv3的執行文件:/usr/local/bin/pyenv-3.6vim
yum install -y epel-release \\need this noarch yum install -y python2-pip.noarch pip install ipython ipython \\進入ipython
相似於shell,服務器
vim 1.py #!/bin/usr/python print ("111")
這樣默認會用python進行解釋運維
python源碼問津經編譯後生成的擴展名爲「pyc」的文件python2.7
import py_compile pycompile.compile('1.py')
執行後會生成1.pyc文件,cat發現是亂碼,可是能夠直接用python執行函數
通過優化的源碼文件,擴展名爲pyo工具
python -O -m py_compile 1.py \\直接使用命令行執行, -O表示優化 -m 指定模塊
變量是計算機內存中的一塊區域,變量能夠存儲規定範圍內的值,並且值能夠改變。 C中更改變量時,內存區域不變,更改數據;而python中是更改更改內存區域。學習
Python下變量是對一個數據的引用優化
- 變量名由字母、數字、下劃線組成。 - 變量不能以數字開頭 - 不能夠使用關鍵字 - a a1 _a
- 是變量的聲明和定義的過程 a = 1 id(a)
- 賦值運算符 - 算術運算符 - 關係運算符 - 邏輯運算符
表達式是將不一樣的數據(包括變量、函數)用運算符號按必定規則鏈接起來的一種式子。
= x = 3, y = 'abcd' += x += 2 -= x -= 2 *= x *= 2 /= x /= 2 %= x %= 2
+ 加,兩個字符串相加是將兩個字符串合併 - 減 * 乘 / 除 // 只取整數 % 取餘 ** 次方
關係運算符返回布爾值,True或者False
> :1 > 2 < :2 < 3 >=:1 >= 1 <=:2 <= 2 ==:2 == 2 !=: 1 != 2
and邏輯與: True and False or邏輯或: False or True not邏輯非: not True
從上到下,從左到右 優先級愈來愈高
寫一個四則運算器 - 要求從鍵盤讀取數字 input()與raw_input()區別
數值 字符串 列表 元組 字典
- 整型int - 長整型long //長整型後面會有一個L - 浮點型float //帶小數點,科學計數法也屬於浮點型 - 複數型complex //後面帶一個j
有三種方法定義字符串類型 - str = 'this is a string' - str = "this is a string" //python下,單雙引號沒有區別 - str = '''this is a string'''
三重引號(docstring)除了能定義字符串還能夠用做註釋。
a = "abcde" 字符串是一個序列,可用索引取值 a[起始下標 : 終止下標 : 步長]
a[0]="a" //取第一個值 a[-1]="e" //取最後一個 a[0:3]="abc" //取下標0到下標2