python簡介和環境搭建
簡介:
python 是一種解釋型、面向對象編程語言
由 Guido van Rossum 於1989年底發明, 第一個公開發行版發行於1991年, 最初被設計用於編寫自動化腳本(shell)
但是隨著版本的不斷更新和新特性以及大量的庫的添加, 越來越多的人將它應用到大型的項目開發中, 如 OpenStack、ansible、SaltStack 等
近年來由於人工智能的快速發展, python 應其擁有豐富的庫和簡潔的語法格式被大量的用於人工智能研發上
python 也是一種很好的膠水語言, 能夠輕易地操作其他程序, 包裝使用其他語言編寫的庫
風格:
python 在設計上堅持了清晰劃一的風格, 強制使用縮進方式定義代碼塊, 這使得 python 成為一門易讀、易維護, 並且被大量用戶所歡迎的、用途廣泛的語言
執行:
python 的執行依賴於 python 解釋器, python 官方的解釋為 Cpython, 此外還有一些第三方所提供的解釋器, 每個解釋器解釋 python 代碼都可能存在一定差異
解釋器:
CPython python 官方的解釋器也是應用最廣泛的解釋器
IPython IPython 是基於 CPython 之上的一個交互式解釋器, 其擴展了 CPython 的交互式功能
PyPy 使用 python 語言實現的解釋器, 使用 JIT 技術提升 python 代碼的執行速度
python 在執行時, 前行會將 python 代碼編譯成 python 的 byte code(字節碼), 然後將編譯好的字節碼交給 python 解釋器執行
基於 C 編譯的 python 字節碼通常被命名為 *.pyc
python 版本:
目前 python 所支持的版本主要有兩大分支, Python 2 和 Python 3, 由於 Python 3 想要擺脫 python 的歷史包袱所以 Python 3 基本不兼容 Python 2
Python 2 目前只有一個 Python 2.7 版本在維護, Python 2.7 為 Python 2 的長期維護版本也是 Python 2 的最後一個版本, Python 2 將持續維護到 2020 年
由於 Python 官方在 2020 年之後不再對 Python 2 進行維護且 Python 3 經過多年的發展
在穩定性、代碼執行速度、對庫的支持已經可以和 Python 2 相提並論, 並且在某些方面還遠遠領先 Python 2 所以現在學習 Python 大多數都是學習 Python 3
python 3 環境部署(Centos 7 系統):
安裝 python 解釋器(CPython 3.6): yum -y install epel-release yum -y install python36 python36-devel 安裝 python 包管理器(pip3.6): curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3.6 get-pip.py 安裝 ipython: python3.6 -m pip install ipython 測試: python36 --version ipython --version
python簡介和環境搭建