python的版本的差別 2 , 3

2022-05-05 00:45:09 字數 671 閱讀 4244

第一種

識別python語法執行python** x = '上'

python2 如果不指定檔案頭 中文沒法儲存 那是因為python2直譯器識別語法儲存資料的時候預設使用的是ascii

如果指定了檔案頭 python2直譯器識別語法儲存資料的時候使用檔案頭指定的編碼

python2中通常都會在中文的字串前面加乙個u

x = u'上'

告訴python2直譯器將上存成unicode的形式

python3 裡面的字串直接存成unicode(******)

保證不亂碼的核心:

當初以什麼編碼存的(encode) 就以什麼編碼取(decode)

第二種python2在讀取檔案預設使用的是ascii碼

注:為什麼2那時候用的是萬國碼呢 是因為那個時候還沒有 "utf-8"

python3在讀取檔案預設使用的是utf-8碼

注:而現在隨著時間的推移utf-8會慢慢替代萬國碼

第三種:

python2中的range返回的是乙個列表

python3中的range返回的是乙個迭代值

for i in range(1,10)在python2和python3中都可以使用

但是如果要生成1-10的列表,在python2就需要用list(range(1,10))

Linux 各個版本之間的差別

一直沒有搞清楚rhel,centos,還有ubuntu,fedora這些版本之間的差別,搜了一下,整理到這裡,備忘吧。我最關心的 1,centos是在rhel基礎上的免費版 2,ubuntu適合桌面應用,rhel適合企業級應用 一 redhat與ubuntu的區別 自 二 各個linux版本 red...

2 3版本python如何進行除錯

1.在安裝之前需要先安裝python的setuptools模組 執行path path sh setuptools 0.6c11 py2.3.egg 進行安裝 2.需要安裝python pdb模組 展開進入目錄以後,執行python setup.py install 安裝成功 3.進行除錯 py指令...

Python的執行版本

ubuntu 12中預設就自帶了python的2.7版本,我自己安裝了乙個anaconda2的版本,可是如果你不設定環境變數,那麼在終端中執行的python都是系統預設的版本,這樣就會導致anaconda2的程式在終端下無法執行,沒有辦法必須要將預設的python版本換到anaconda2.其實在l...