Python是一種計算機程序設計語言。是一種面向對象的動態類型語言,z主要應用於如下領域:python
- Web 和 Internet開發
- 科學計算和統計
- 雲計算
- 人工智能
- 系統運維
Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷蘭國家數學和計算機科學研究所設計出來的。git
訪問Python 官網:https://www.python.org/ ,選擇合適Python版本下載安裝便可。在CentOS環境使用pyenv安裝多版本。github
1. 安裝依賴環境
sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel2. 建立pyenv環境根目錄
mkdir $HOME/.pyenv3. 獲取pyenv
git clone git://github.com/yyuu/pyenv.git ~/.pyenv4. 配置環境
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile echo 'eval "$(pyenv init -)"' >> ~/.bashrc5. 安裝Python版本
安裝Python 3.6.4和Python 2.7.12兩個版本sql
pyenv -install -v 3.6.4 pyenv -install -v 2.7.12安裝完成後將3.6.4設爲全局Python版本vim
pyenv global 3.6.4
mkdir $HOME/.pip vim $HOME/.pip [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
sudo pip install virtualenv sudo pip install virtualenvwrapper
mkdir $HOME/.virtualenvs
vim $HOMW/.bash_profile export WORKON_HOME=$HOME/.virtualenvs source ~/.pyenv/versions/3.6.4/bin/virtualenvwrapper.sh
mkvirtualenv -p $HOME/.pyenv/versions/3.6.4/bin/python3.6 py3 mkvirtualenv -p $HOME/.pyenv/versions/2.7.12/bin/python2.7 py2
變量是若干內存單元的內存容器,用來存放計算結果或中間運算結果。
變量命名規則:
(1)變量由字母、數字、下劃線組成且開頭不能是數字;
(2)不能使用關鍵字;
(3)區分大小寫;
(4)推薦使用駝峯命名或下劃線命名bash
Python中一般使用大寫字母表示常量,如PI=3.141592653app
單行註釋:#
多行註釋:三引號('''或""")運維
- 數值類型
數值類型分爲整數、浮點數、複數- 字符串類型
字符串類型使用單引號、雙引號和三引號來表示字符串,其中三引號用來表示多行字符串- 布爾型
布爾型數據爲True或False,表示邏輯真假
經過type(varName)能夠判斷數據類型
類型轉換分爲自動類型轉換和強制類型轉換。python2.7
- 自動類型轉換
自動類型轉換指的是數值類型變量的數據類型轉換,數據類型精度從低到高:bool int float complex- 強制類型轉換
通常根據須要進行類型轉換,如int(),float()以及list(),dict(),set()
1) 算術運算符
經常使用的算術運算符有+,-,*,/,//,** , %等ide
2)比較運算符
經常使用比較運算符有==,!=,<,<=,>,>=等
3) 邏輯運算符
邏輯運算符有and or not,分別表示"與","或",非
4)賦值運算符
經常使用賦值運算符有=,+=,-=,*=等
5)成員運算符
成員運算符有 in 和 not in
6)身份運算符
成員運算符有 is 和 is not ,判斷兩個標識符是否是引用同一個對象,實際是比較id(標識符)是否相同
7) 位運算符
位運算符有&(按位與),|(按位或),^(按位異或),~(按位取反),<<(左移),>>(右移)
if x>0: print('正數')
if x>0: print('正數') else: print('非正數')
if x>0: print('正數') elif x<0: print('負數') else: print('零')
if score >100: print('請從新輸入分數[0-100]') else: if score >=90: print('A') else: print('B')
for循環遍歷元素
for i in range(5): print(i)
for循環嵌套
for j in range(1,10): for i in range(1,j+1): print("%d*%d=%d\t" %(i,j,i*j),end="") print("\n")
while循環遍歷元素
i=0 lst = [i for i in range(5)] while i<len(lst): print(i) i+=1
while 循環嵌套
i=1 while i<10: j=1 while j<=i: print("%d*%d=%d\t" %(j,i,j*i),end="") j+=1 print("\n") i+=1