簡介:python
python 是一種解釋型、面向對象編程語言
由 Guido van Rossum 於1989年末發明, 第一個公開發行版發行於1991年, 最初被設計用於編寫自動化腳本(shell)
可是隨着版本的不斷更新和新特性以及大量的庫的添加, 愈來愈多的人將它應用到大型的項目開發中, 如 OpenStack、ansible、SaltStack 等
近年來因爲人工智能的快速發展, python 應其擁有豐富的庫和簡潔的語法格式被大量的用於人工智能研發上
python 也是一種很好的膠水語言, 可以輕易地操做其餘程序, 包裝使用其餘語言編寫的庫shell
風格:編程
python 在設計上堅持了清晰劃一的風格, 強制使用縮進方式定義代碼塊, 這使得 python 成爲一門易讀、易維護, 而且被大量用戶所歡迎的、用途普遍的語言bootstrap
執行:curl
python 的執行依賴於 python 解釋器, python 官方的解釋爲 Cpython, 此外還有一些第三方所提供的解釋器, 每一個解釋器解釋 python 代碼均可能存在必定差別編程語言
解釋器:學習
CPython python 官方的解釋器也是應用最普遍的解釋器
IPython IPython 是基於 CPython 之上的一個交互式解釋器, 其擴展了 CPython 的交互式功能
PyPy 使用 python 語言實現的解釋器, 使用 JIT 技術提高 python 代碼的執行速度
Jython Jython 是運行在 Java 平臺上的 Python 解釋器, 能夠直接將 Python 代碼編譯成 Java 字節碼執行測試
python 在執行時, 前行會將 python 代碼編譯成 python 的 byte code(字節碼), 而後將編譯好的字節碼交給 python 解釋器執行
基於 C 編譯的 python 字節碼一般被命名爲 *.pycui
python 版本:人工智能
目前 python 所支持的版本主要有兩大分支, Python 2 和 Python 3, 因爲 Python 3 想要擺脫 python 的歷史包袱因此 Python 3 基本不兼容 Python 2
Python 3 目前最新的版本爲 Python 3.7
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