python已升級到了3.0,都說現在是屬於python3,未來也是屬於python3,那python3到底改了些什么呢?
其中我記得非常清楚的是,python3對文本和二進制數據作了更為清晰的區分。文本總是由unicode,由str類型來表示,二進制數據則由bytes類型表示,
在python3中,不會以任意隱式的方式混用str和bytes,也就是說,你不能拼接字符串與字符包,也無法在字節包里搜索字符串,反之亦然。
當然,python3的字符串與bytes數據之間可以通過編碼/解碼轉換。字符串可以編碼成字符包,字符包可以解碼成字符串。
編碼為encode,如'asfdaf'.encode('utf-8')
解碼為decode, 如b'asf'.decode()