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