目錄
- Python基礎01-Python簡介
- Python基礎02-Python基本語法
- Python基礎03-基本數據類型
- Python基礎04-分支及循環
- Python基礎05-函數
- Python基礎07-類與對象
- Python基礎08-模塊及包
Python簡介、環境搭建及包管理
Python簡介
特點:
Python是一門動態、解釋型、強類型語言
- 動態:在運行期間才做數據檢查(不用提前聲明變量)- 靜態語音(C/Java):編譯時檢查數據類型(編碼時需要聲明變量類型)
- 解釋型:在執行程序時,才一條條解釋成機器語言給計算機執行(無需編譯,速度較慢)- 編譯型語言(C/Java):先要將代碼編譯成二進制可執行文件,再執行
- 強類型:類型安全,變量一旦被指定了數據類型,如果不強制轉換,那么永遠是這種類型(嚴謹,避免類型錯誤,速度較慢)- 弱類型(VBScript/JavaScript): 類型在運行期間會轉化,如 js中的 1+"2"="12", 1會由數字轉化為string
解釋型和編譯型語言的區別
編碼原則
優雅、明確、簡單
優點
- 簡單易學
- 開發效率高
- 高級語言
- 可移植、可擴展、可嵌入
- 龐大的三方庫
缺點
- 速度慢
- 代碼不能加密
- 多線程不能充分利用多核cpu(GIL全局解釋性鎖,同一時刻只能運行一個線程)
應用領域
- 自動化測試(UI/接口)
- 自動化運維
- 爬蟲
- Web開發(Django/Flask/..)
- 圖形GUI開發
- 游戲腳本
- 金融、量化交易
- 數據分析,大數據
- 人工智能、機器學習、NLP、計算機視覺
- 雲計算
環境搭建
Windows Python3環境搭建
- 從Python官網,下載Python3安裝包
- 雙擊安裝,第一個節目選中Add Python3.* to PATH,點擊Install Now(默認安裝pip),一路下一步
- 驗證:打開cmd命令行,輸入python,應能進入python shell 並顯示為Python 3.6.5版本
Mac OS Python3環境搭建
- 安裝brew:在終端執行以下命令
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
- 使用brew安裝python3:
brew install python3
CentOS Python3環境搭建
1.安裝依賴包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
yum install libffi-devel -y
2.下載Python3源碼安裝
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
tar -zxvf Python-3.7.0.tgz
cd Python-3.7.0
./configure --prefix=/usr/local/python37
make & make install
3.建立軟鏈
ln -s /usr/local/python37/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python37/bin/pip3 /usr/bin/pip3
4.添加python3到環境變量
vim ~/.bashrc, 增加
export PATH=$PATH:/usr/local/python37/bin
使用source ~/.bshrc是環境變量生效
包管理
數量繁多的三方包為Python提供了應有盡有的功能,如發送接口的requests包,操作瀏覽器的selenium包,開發網站的django包等等。
這些包可以在命令行(注意不是在Python交互環境下)使用pip進行安裝,非常方便。
三方包默認安裝路徑:Python3.6.5/Lib/site-packages/ 下
在線安裝
pip是一個非常好用的Python包管理模塊,Python3.*以后會自動安裝pip,常用的命令如下。
如果系統中有多個Python環境,想要安裝到Python3下可以使用
python3 -m pip
代替pip命令使用
包是從Pypi.org網站進行查找並下載安裝,如果訪問國外網站速度比較慢可以使用豆瓣源進行安裝
- 在線安裝:
pip install 包名
- 從豆瓣源查找安裝:
pip install 包名 -i https://pypi.doubanio.com/simple/
- 直接從GitHub安裝:
git+https://github.com/hanzhichao/logz
- 一次安裝多個:
pip install 包1 包2
- 指定安裝版本:
pip install 包名==1.5.6
- 升級到包的最新版本:·pip install 包名 --upgrade·
- 卸載包:pip uninstall 包名
- 批量安裝requiements.txt文件中所有列出的包:
pip install -r requiements.txt
- 查看已安裝包的信息:
pip show 包名
- 查看已安裝的所有包:
pip list
- 導出當前環境所有安裝的包:
pip freeze > requirements.txt
注:當所安裝包有依賴其他三方包時,會自動安裝依賴包。
注意:如果顯示pip不是系統可執行命令,需要將Python目錄的Scripts文件夾配置到環境變量Path中,或者使用
python -m pip
來使用pip
永久修改pip源:
Linux/MacOS下,修改 ~/.pip/pip.conf (沒有就創建一個),windows下,直接在user目錄中創建一個pip目錄,如:C:\Users\xx\pip,新建文件pip.ini,內容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
可用源:
- 豆瓣:http://pypi.douban.com/simple/
- 中科大:https://pypi.mirrors.ustc.edu.cn/simple/
- 清華:https://pypi.tuna.tsinghua.edu.cn/simple
離線安裝
- 從Pypi.org網站查找需要的包,下載.whl文件
- 使用pip install 下載的whl包.whl
注:相關的依賴包仍需要在線安裝,如果網絡不好,需要逐個下載依賴包的.whl文件進行安裝。
源碼安裝
- 從Pypi.org下載源碼包,解壓,進入解壓目錄
- 打開命令行,執行
python setup.py install
- 驗證:進入python shell,輸入import 包名,不報錯表示安裝成功