1.1 爲什麼學習python
掌握一門開發語言是高速運維工程師的必備技能,維護成百上千臺服務器是需要會開發語言來開發一些自動化運維工具,而python很適合運維人員來做這些。
1.2 python的安裝
建議直接yum安裝python(我使用的Centos& 自帶python2.7,編譯安裝python3可能會出現yum無法使用的問題)
yum install python3
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.6
安裝ipython
yum install -y epel-release \\need this noarch
yum install -y python2-pip.noarch
pip install ipython
ipython \\進入ipython
1.3 python的文件類型
源碼文件
類似於shell,
vim 1.py
#!/bin/usr/python
print ("111")
這樣默認會用python進行解釋
字節代碼
python源碼問津經編譯後生成的擴展名爲“pyc”的文件
import py_compile
pycompile.compile('1.py')
執行後會生成1.pyc文件,cat發現是亂碼,但是可以直接用python執行
優化代碼
經過優化的源碼文件,擴展名爲pyo
python -O -m py_compile 1.py \\直接使用命令行執行, -O表示優化 -m 指定模塊
1.4 python的變量
定義
變量是計算機內存中的一塊區域,變量可以存儲規定範圍內的值,而且值可以改變。 C中更改變量時,內存區域不變,更改數據;而python中是更改更改內存區域。
Python下變量是對一個數據的引用
變量的命名
- 變量名由字母、數字、下劃線組成。
- 變量不能以數字開頭
- 不可以使用關鍵字
- a a1 _a
變量的賦值
- 是變量的聲明和定義的過程
a = 1
id(a)
Python運算符包括
- 賦值運算符
- 算術運算符
- 關係運算符
- 邏輯運算符
表達式是將不同的數據(包括變量、函數)用運算符號按一定規則連接起來的一種式子。
賦值運算符
= 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()區別
1.5 python的數值和字符串
python數據類型分類
數值 字符串 列表 元組 字典
數值類型
- 整型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