九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
python2和3編碼

作用:python3.x里默認的str是(py2.x里的)unicode, bytes是(py2.x)的str, b”“前綴代表的就是bytes 

python2.x里, b前綴沒什么具體意義, 只是為了兼容python3.x的這種寫法

https://www.cnblogs.com/single-boy/articles/7562534.html

https://blog.csdn.net/sinat_40292249/article/details/96431295

http://blog.sciencenet.cn/blog-3428464-1247188.html

https://www.jianshu.com/p/19c74e76ee0a

https://blog.csdn.net/weixin_42989523/article/details/81873874

Python3的執(zhí)行過程

在看實際代碼的例子前,我們來聊聊,python3 執(zhí)行代碼的過程

  1. 解釋器找到代碼文件,把代碼字符串按文件頭定義的編碼加載到內(nèi)存,轉(zhuǎn)成unicode

  2. 把代碼字符串按照語法規(guī)則進行解釋,

  3. 所有的變量字符都會以unicode編碼聲明

  4. so ,一切都很美好,到這里,我們關(guān)于編碼的學(xué)習(xí)按說就可以結(jié)束了。

  5. 但是,如生活一樣,美好的表面下,總是隱藏著不盡如人意,上面的utf-8編碼之所以能在windows gbk的終端下顯示正常,是因為到了內(nèi)存里python解釋器把utf-8轉(zhuǎn)成了unicode , 但是這只是python3, 并不是所有的編程語言在內(nèi)存里默認編碼都是unicode,比如 萬惡的python2 就不是, 它的默認編碼是ASCII,想寫中文,就必須聲明文件頭的coding為gbk or utf-8, 聲明之后,python2解釋器僅以文件頭聲明的編碼去解釋你的代碼,加載到內(nèi)存后,并不會主動幫你轉(zhuǎn)為unicode,也就是說,你的文件編碼是utf-8,加載到內(nèi)存里,你的變量字符串就也是utf-8, 這意味著什么你知道么?。。。意味著,你以utf-8編碼的文件,在windows是亂碼。 

  6. 記住下圖規(guī)則

  7. python3默認使用的是str類型對字符串編碼,默認使用bytes操作二進制數(shù)據(jù)流,兩者不能混淆?。?/span>
    Python3有兩種表示字符序列的類型:bytes和str。前者的實例包含原始的8位值,后者的實例包含Unicode字符。Python2也有兩種表示字符序列的類型,分別叫做str和Unicode,與Python3不同的是,str實例包含原始的8位值;而unicode的實例,則包含Unicode字符。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
梳理Python基本認識基本類型,從零開始,學(xué)習(xí)Python
第四章 python3 語法基礎(chǔ)之字符集編碼格式
Python必學(xué)基礎(chǔ)概念
python編碼問題大終結(jié)
字符編碼
python中的編碼問題:以ascii和unicode為主線
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服