第一種
識別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...