日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Python3学习笔记(一)简介 、 安装 、 解释器

發(fā)布時間:2024/4/30 python 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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_compilation
  • PyPy和CPython的不同點 :http://pypy.readthedocs.io/en/latest/cpython_differences.html
  • 擴展模塊
  • 垃圾收集策略相關(guān)的差異
  • 內(nèi)置類型的子類
  • 突變一杯用作字典鍵的對象類
  • 忽略了例外
  • 原始值得對象標(biāo)識is和id
  • C-API的差異
  • 性能差異
  • 其他
  • 總結(jié)

    以上是生活随笔為你收集整理的Python3学习笔记(一)简介 、 安装 、 解释器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。