1. 程式人生 > >1.1 為什麼學習python 1.2 python的安裝 1.3 python的檔案型別 1.4 python的變數

1.1 為什麼學習python 1.2 python的安裝 1.3 python的檔案型別 1.4 python的變數

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