python基礎六,python基礎

來源:互聯網
上載者:User

python基礎六,python基礎
一、id

比較的數值,輸出結果為True 或者 False

is比較的是記憶體位址

 

id 查看記憶體位址

 

記憶體位址相當與門牌號a = 1000

b = 1000

print(a == b)

# == 比較的是數值

#is 比較的是記憶體位址。

# print(a is b)

#查看記憶體位址id()

# print(id(a))

# print(id(b))

二、小資料池

#數字: -5 ~ 256 節省空間的。

 

#字串: 1,如果含有特殊字元,不存在小資料池。

# 2,str(單個) * int int > 20 不存在小資料池。

 

#其他都不存在小資料池。

三、編碼

儲存和傳輸是0101,但是不可以使用Unicode編碼進行傳輸

python3中的編碼:python3中str在記憶體中的編碼方式是Unicode。python3中的str不能直接儲存和發送。

bytes的編碼方式是非Unicode(UTF-8,GBK,GB2312....)

對於英文:str表現形式: s = 'kuoiea' 
內部編碼為:Unicode
byte表現形式s = b'kuoiea'
內部編碼形式為非unicode

對於中文:str表現形式: s = '中國' 
內部編碼為:Unicode
byte表現形式s = b'\xe4\xb8\xad\xe5\x9b\xbd'
內部編碼形式為非unicode


encode編碼:將str類型轉換成byte類型
decode解碼:將byte類型轉換成str類型

# s = 'fdsagsadfsad方式開啟家樂福;按時fdsafdsa'#ip地址 連接埠等等# s1 = input('你好')# s1# s = 'laonanhai'# s1 = b'laonanhai'# print(type(s))# print(type(s1))# s = 'alex'  # str# s1 = s.encode('utf-8')  # bytes# encode 編碼 :str --- > bytes# s = 'hello girl'# s1 = s.encode('utf-8')# print(s1)# s = 'hello girl'# s1 = s.encode('gbk')# print(s1)# s = '中國'# s1 = s.encode('utf-8')# print(s1)# s = '中國'# s1 = s.encode('gbk')# print(s1)

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.