python版本差异_python的版本的差别 2,3
第一種
識別python語法執(zhí)行python代碼 x = '上'
python2 如果不指定文件頭 中文沒法存儲(chǔ) 那是因?yàn)閜ython2解釋器識別語法存儲(chǔ)數(shù)據(jù)的時(shí)候默認(rèn)使用的是ASCII
如果指定了文件頭 python2解釋器識別語法存儲(chǔ)數(shù)據(jù)的時(shí)候使用文件頭指定的編碼
python2中通常都會(huì)在中文的字符串前面加一個(gè)u
x = u'上'
告訴python2解釋器將上存成unicode的形式
python3 里面的字符串直接存成unicode(******)
保證不亂碼的核心:
當(dāng)初以什么編碼存的(encode) 就以什么編碼取(decode)
第二種
python2在讀取文件默認(rèn)使用的是ASCII碼
注:為什么2那時(shí)候用的是萬國碼呢 是因?yàn)槟莻€(gè)時(shí)候還沒有 "utf-8"
python3在讀取文件默認(rèn)使用的是utf-8碼
注:而現(xiàn)在隨著時(shí)間的推移utf-8會(huì)慢慢替代萬國碼
第三種:
python2中的range返回的是一個(gè)列表
python3中的range返回的是一個(gè)迭代值
for i in range(1,10)在python2和python3中都可以使用
但是如果要生成1-10的列表,在python2就需要用list(range(1,10))
總結(jié)
以上是生活随笔為你收集整理的python版本差异_python的版本的差别 2,3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为何摆地摊原来不行,而今年却可以呢?
- 下一篇: 我国住房公积金制度到了该废除的时候了?