python簡(jiǎn)介及下載安裝
一、Python簡(jiǎn)介:
Python 是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言。
Python的創(chuàng)始人為吉多·范羅蘇姆(Guido van Rossum)少數(shù)幾個(gè)不禿頭的語(yǔ)言創(chuàng)始人。
1989年,Guido開(kāi)始寫(xiě)Python語(yǔ)言的編譯器。
2019-2-4,發(fā)布了Python 3.8.0.a1測(cè)試版
Python 是一種解釋型語(yǔ)言: 這意味著開(kāi)發(fā)過(guò)程中沒(méi)有了編譯這個(gè)環(huán)節(jié)。類(lèi)似于PHP和Perl語(yǔ)言。
Python 是交互式語(yǔ)言: 這意味著,您可以在一個(gè) Python 提示符 >>> 后直接執(zhí)行代碼。
Python 是面向?qū)ο笳Z(yǔ)言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。
Python 是初學(xué)者的語(yǔ)言:Python 對(duì)初級(jí)程序員而言,是一種偉大的語(yǔ)言,它支持廣泛的應(yīng)用程序開(kāi)發(fā),從簡(jiǎn)單的文字處理到 WWW 瀏覽器再到游戲。
Python 的 3.0 版本,常被稱(chēng)為 Python 3000,或簡(jiǎn)稱(chēng) Py3k。
官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。
Python解釋器的類(lèi)型
1、 CPython:
官方版本的解釋器。這個(gè)解釋器是用C語(yǔ)言開(kāi)發(fā)的,所以叫CPython。CPython是使用最廣且被的Python解釋器。在命令行下運(yùn)行python就是啟動(dòng)CPython解釋器。
2、 IPython:
IPython是基于CPython之上的一個(gè)交互式解釋器,也就是說(shuō),IPython只是在交互方式上有所增強(qiáng),但是執(zhí)行Python代碼的功能和CPython是完全一樣的。
CPython用>>>作為提示符,而IPython用In [序號(hào)]:作為提示符。
3、 PyPy:
PyPy是另一個(gè)Python解釋器,它的目標(biāo)是追求執(zhí)行速度。PyPy采用JIT技術(shù),對(duì)Python代碼進(jìn)行動(dòng)態(tài)編譯(注意不是解釋?zhuān)钥梢燥@著提高Python代碼的執(zhí)行速度。
絕大部分Python代碼都可以在PyPy下運(yùn)行,但是PyPy和CPython有一些是不同的,這就導(dǎo)致相同的Python代碼在兩種解釋器下執(zhí)行可能會(huì)有不同的結(jié)果。
4、 Jython:
Jython是運(yùn)行在Java平臺(tái)上的Python解釋器,可以直接把Python代碼編譯成Java字節(jié)碼執(zhí)行。
5、 IronPython:
IronPython和Jython類(lèi)似,只不過(guò)IronPython是運(yùn)行在微軟.Net平臺(tái)上的Python解釋器,可以直接把Python代碼編譯成.Net的字節(jié)碼。
Python的運(yùn)行機(jī)制
都說(shuō)解釋器慢,Python也有想辦法提高一下運(yùn)行速度的,那就是使用pyc文件。這點(diǎn)參考了JAVA的字節(jié)碼做法,但并不完全類(lèi)同。
我們編寫(xiě)的代碼一般都會(huì)保存在以.py為后綴的文件中。在執(zhí)行程序時(shí),解釋器逐行讀取源代碼并逐行解釋運(yùn)行。每執(zhí)行一次,就重復(fù)一次這個(gè)過(guò)程,這其中耗費(fèi)了大量的重復(fù)性的解釋工作。為了減少這一重復(fù)性的解釋工作,Python引入了pyc文件,pyc文件是將py文件的解釋結(jié)果保存下來(lái)的文件,這樣,下次再運(yùn)行的時(shí)候就不用再解釋了,直接使用pyc文件就可以了,這無(wú)疑大大提高了程序運(yùn)行速度。
對(duì)于pyc文件,你必須知道以下幾點(diǎn):
- 對(duì)于當(dāng)前調(diào)用的主程序不會(huì)生成pyc文件;
- 以import xxx或from xxx import xxx等方式導(dǎo)入主程序的模塊才會(huì)生成pyc文件;
- 每次使用pyc文件時(shí),都會(huì)根據(jù)pyc文件的創(chuàng)建時(shí)間和源模塊進(jìn)行對(duì)比,如果源模塊有修改,則重新創(chuàng)建pyc文件,并覆蓋先前的pyc文件,如果沒(méi)有修改,直接使用pyc文件代替模塊;
- pyc文件統(tǒng)一保存在模塊所在目錄的__pycache__文件夾內(nèi)。
如下圖所示,modula_a被module_main導(dǎo)入后會(huì)生成對(duì)應(yīng)的pyc文件,但是module_main不會(huì)生成pyc文件!!
1、查看 Python 版本
我們可以在命令窗口(Windows 使用 win+R 調(diào)出 cmd 運(yùn)行框)使用以下命令查看我們使用的 Python 版本:
python -V
你也可以進(jìn)入Python的交互式編程模式,查看版本
2、第一個(gè)Python3.x程序
print("Hello, World!")
你可以將以上代碼保存在 hello.py 文件中并使用 python 命令執(zhí)行該腳本文件。
$ python hello.py
以上命令輸出結(jié)果為:
Hello, World!
3、Python 應(yīng)用
- Youtube - 視頻社交網(wǎng)站
- Reddit - 社交分享網(wǎng)站
- Dropbox - 文件分享服務(wù)
- 豆瓣網(wǎng) - 圖書(shū)、唱片、電影等文化產(chǎn)品的資料數(shù)據(jù)庫(kù)網(wǎng)站
- 知乎 - 一個(gè)問(wèn)答網(wǎng)站
- 果殼 - 一個(gè)泛科技主題網(wǎng)站
- Bottle - Python微Web框架
- EVE - 網(wǎng)絡(luò)游戲EVE大量使用Python進(jìn)行開(kāi)發(fā)
- Blender - 使用Python作為建模工具與GUI語(yǔ)言的開(kāi)源3D繪圖軟件
- Inkscape - 一個(gè)開(kāi)源的SVG矢量圖形編輯器。
二、Python安裝(windows)
1、下載
Python3 可應(yīng)用于多平臺(tái)包括 Windows、Linux 和 Mac OS X。
Python3 最新源碼,二進(jìn)制文檔,新聞資訊等可以在 Python 的官網(wǎng)查看到:
Python 官網(wǎng):https://www.python.org/
你可以在以下鏈接中下載 Python 的文檔,你可以下載 HTML、PDF 和 PostScript 等格式的文檔。
Python文檔下載地址:https://www.python.org/doc/
操作系統(tǒng):Windows7 64bit
Python版本:3.8.0
下載地址:https://www.python.org/downloads/release/python-380/,選擇下方的Windows x86-64 executable installer
2、安裝步驟:
- 雙擊安裝文件python-3.8.0-amd64.exe
- 勾選下方“Add Python 3.8 to PATH”,并選擇“Customize installation”
- 把Optional Features全部勾選上,點(diǎn)擊“Next"
- Advanced Options勾選2/3/4項(xiàng),然后選擇安裝路徑,點(diǎn)擊”Install“,等待安裝完成
- 頁(yè)面出現(xiàn)Successful字樣,說(shuō)明安裝成功。
- 按win+R,輸入”cmd“,回車(chē),輸入”python“,如果能如下正?;仫@,則成功。
- 在下方光標(biāo)輸入“print(‘Hello World!'),回車(chē),就算成功輸出第一個(gè)Python程序了。
- 如果Step1中未勾選下面的Add Python3.8 to PATH,安裝成功后就需要配置環(huán)境變量。
因此通過(guò)我的電腦 - 屬性 - 高級(jí)設(shè)置 - 環(huán)境變量 - 編輯Path - 新建(Win10)/直接添加路徑,路徑以分號(hào)隔開(kāi)(Win7)。因?yàn)槲野惭b過(guò)程中勾選了,可以查看如下圖:
三、運(yùn)行Python
有三種方式可以運(yùn)行Python:
1、交互式解釋器:
你可以通過(guò)命令行窗口進(jìn)入python并開(kāi)在交互式解釋器中開(kāi)始編寫(xiě)Python代碼。
你可以在Unix,DOS或任何其他提供了命令行或者shell的系統(tǒng)進(jìn)行python編碼工作。
$ python # Unix/Linux 或者 C:>python # Windows/DOS
以下為Python命令行參數(shù):
- -d:在解析時(shí)顯示調(diào)試信息
- -O:生成優(yōu)化代碼 ( .pyo 文件 )
- -S:?jiǎn)?dòng)時(shí)不引入查找Python路徑的位置
- -V:輸出Python版本號(hào)
- -c cmd:執(zhí)行 Python 腳本,并將運(yùn)行結(jié)果作為 cmd 字符串。
- file:在給定的python文件執(zhí)行python腳本。
擴(kuò)展:使用交互式 ipython 運(yùn)行 Python
ipython 是一個(gè) python 的交互式 shell,比默認(rèn)的 python shell 好用得多,支持變量自動(dòng)補(bǔ)全,自動(dòng)縮進(jìn),支持 bash shell 命令,內(nèi)置了許多很有用的功能和函數(shù)。
此 ipython 中的 i 代表 “交互(interaction)”。
官方地址:https://ipython.org/install.html
安裝:
pip install ipython
2、命令行腳本
在你的應(yīng)用程序中通過(guò)引入解釋器可以在命令行中執(zhí)行Python腳本,如下所示:
$ python script.py # Unix/Linux 或者 C:>python script.py # Windows/DOS
注意:在執(zhí)行腳本時(shí),請(qǐng)檢查腳本是否有可執(zhí)行權(quán)限。
3、集成開(kāi)發(fā)環(huán)境(IDE:Integrated Development Environment): PyCharm
具體見(jiàn)Python集成開(kāi)發(fā)環(huán)境Pycharm的使用及技巧。
四、相關(guān)下載:
鏈接:Pycharm Pro 2022.1.2 中文專(zhuān)業(yè)免費(fèi)正式版
到此這篇關(guān)于python簡(jiǎn)介及下載安裝的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python實(shí)現(xiàn)dijkstra最短路由算法
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)dijkstra最短路由算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01如何利用AJAX獲取Django后端數(shù)據(jù)詳解
ajax一個(gè)前后臺(tái)配合的技術(shù),它可以讓javascript發(fā)送http請(qǐng)求,與后臺(tái)通信,獲取數(shù)據(jù)和信息。下面這篇文章主要介紹了如何利用AJAX獲取Django后端數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2021-06-06python神經(jīng)網(wǎng)絡(luò)Keras常用學(xué)習(xí)率衰減匯總
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Keras常用學(xué)習(xí)率衰減匯總,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Python Opencv中用compareHist函數(shù)進(jìn)行直方圖比較對(duì)比圖片
這篇文章主要介紹了Python Opencv中用compareHist函數(shù)進(jìn)行直方圖比較進(jìn)行對(duì)比圖片,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04跟老齊學(xué)Python之正規(guī)地說(shuō)一句話
雖然在第一部分中,已經(jīng)零星涉及到語(yǔ)句問(wèn)題,并且在不同場(chǎng)合也進(jìn)行了一些應(yīng)用。畢竟不那么系統(tǒng)。本部分,就比較系統(tǒng)地介紹python中的語(yǔ)句。2014-09-09python sklearn常用分類(lèi)算法模型的調(diào)用
這篇文章主要介紹了python sklearn常用分類(lèi)算法模型的調(diào)用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10