生活随笔
收集整理的這篇文章主要介紹了
Python3学习笔记(一)简介 、 安装 、 解释器
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
python(一)簡介、安裝 、 python解釋器介紹
一、 簡介
python提供了非常完善的基礎(chǔ)代碼庫 , 覆蓋了網(wǎng)絡(luò) 、 文件 、 GUI 、 數(shù)據(jù)庫 、 文本等大量的內(nèi)容 , 被稱之為“內(nèi)置電池(batteris include)” 。很多大型網(wǎng)站都是python開發(fā)的 , 比如國內(nèi)的豆瓣和NASA(美國航空航天局)都大量的使用python 。 python 的定位就是“優(yōu)雅” 、 “明確” 、 “簡單” , 所以python程序看上去簡單易懂 。 但是深入學(xué)習(xí)也可以寫很多非常復(fù)雜的程序 。 python 優(yōu)點:
簡單優(yōu)雅, 容易看懂 , 代碼量少 。適合開發(fā)網(wǎng)絡(luò)應(yīng)用 、 日常小工具 、 和系統(tǒng)管理員使用的腳本任務(wù)等 。 可以把其他語言開發(fā)的程序包裝起來 , 方便使用 。 python 缺點:
運行速度慢 。 因為python是解釋型語言 , 代碼在執(zhí)行是會在cpu中一句一句的翻譯后實在執(zhí)行 , 翻譯過程非常耗時 。而像C 、 java這類的語言是先編譯 , 后再cpu中執(zhí)行的非常快 。 代碼不能加密 , 發(fā)布python應(yīng)用是 , 只能發(fā)布源代碼 。 而編譯型的語言發(fā)布時可以直接發(fā)布編譯后的代碼 , 要從機器碼反推出C代碼幾乎是不可能的 。 (大家那么忙 , 誰有閑工夫破解你的爛代碼 , 啊哈哈哈)
二、 安裝
python 語言是跨平臺的 , 可以運行在Windows 、 mac 、 Linux系統(tǒng)上 。 這得益于python的解釋器 , 只要在系統(tǒng)中安裝了python的解釋器, 就可以運行python代碼 。windows上安裝python
根據(jù)你的系統(tǒng)下載對應(yīng)的python特別注意要勾上add python 3.6 to PATH (這樣你就可以不用手動配置環(huán)境變量了), 然后點擊install now即可完成安裝運行python解釋器
安裝成功之后 , 打開命令提示符窗口 , 敲入python之后 ,會出現(xiàn)兩種情況 。 情況一: 安裝成功情況二: 得到一個錯誤: python不是內(nèi)部或外部命令 , 也不是可運行的程序或批處理文件 。 只是因為windows會根據(jù)python的環(huán)境變量去尋找python.exe 如果沒找到 , 就會報錯 。 這時需要重新手動配置環(huán)境變量 , 如果不會配置環(huán)境變量 , 建議重新執(zhí)行安裝程序 , 這次一定要記住勾選 add python 3.6 to PATH
三、 python解釋器
由于整個python語言從規(guī)范到解釋器都是開源的 , 所以理論上 , 只要水平夠高 , 任何人都可以編寫python解釋器來執(zhí)行python代碼(難度很大) , 事實上 , 確實有很多python解釋器 。 CPython : 當(dāng)我們從python官網(wǎng)下載并安裝好python之后 , 我們就直接得到了一個官方版本的解釋器(CPython) , 這個解釋器是C語言開發(fā)的 。IPython : 是基于CPython之上的一個交互式解釋器 , 也就是說 , IPython只是 在交互方式上有所增強 , 但是執(zhí)行python代碼的功能和Cpython是完全一樣的 。 PYPY : PyPy是另一個解釋器 , 他的目標(biāo)是執(zhí)行速度 , PyPy采用JIT技術(shù) , 對python代碼進行動態(tài)編譯(注意不是解釋) , 所以可以顯著的提高代碼的執(zhí)行速度 。 絕大部分Python代碼都是可以在PyPy解釋下運行的 , 但是PyPy和CPython有一些不同 , 這就導(dǎo)致同樣的Python代碼在兩種解釋器下運行結(jié)果不同 。 如果你要使用PyPy解釋器 , 那就必須要了解PyPy解釋器與CPython的不同點 。 Jython : Jython是運行在java平臺下的Python解釋器 , 可以直接把Python代碼編譯成java字節(jié)碼執(zhí)行 。 IronPython : IronPython與Jython類似 , 只不過IronPython是運行在微軟.Net平臺上的Python解釋器 , 可以直接把Python代碼編譯成.Net字節(jié)碼文件 。 解釋器總結(jié): Python的解釋器很多 , 但是用最廣泛的還是CPython , 如果想要與Java平臺或.Net平臺交互 , 最好的辦法不是使用Jython或IronPython , 而是通過網(wǎng)絡(luò)調(diào)用來交互 , 來確保各程序之間的獨立性 。
補充:
PyPy解釋器使用的JIT技術(shù) :https://en.wikipedia.org/wiki/Just-in-time_compilationPyPy和CPython的不同點 :http://pypy.readthedocs.io/en/latest/cpython_differences.html
擴展模塊垃圾收集策略相關(guān)的差異內(nèi)置類型的子類突變一杯用作字典鍵的對象類忽略了例外原始值得對象標(biāo)識is和idC-API的差異性能差異其他
總結(jié)
以上是生活随笔為你收集整理的Python3学习笔记(一)简介 、 安装 、 解释器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。