1. 程式人生 > >Python 03-pyc、數據類型

Python 03-pyc、數據類型

string 表示法 ava span 網絡數據 msg 北京天安門 enc 預編譯

pyc是什麽?

在Python3中才有的。

Java是先編譯再解釋。Python也是基於虛擬機的語言。

執行Python時,會先編譯,編譯的結果保存在位於內存中的PyCodeObject中,運行時解釋器將PyCodeObject寫回到pyc文件,它是預編譯後的二進制的字節碼文件。

第二次運行時,會先找pyc文件。所以pyc文件其實是PyCodeObject的一種持久化保存方式。

第二次運行時,會先檢查下時間,看下有沒有過修改,如果有修改會再編譯一次。

數據類型

type()查看數據類型

1.int(整型) 在32位機器中,整數的位數是32位,是2的32次方;64位機器,整數位數是32位,是2的64次方。Python2中有long,Python3中只有int。

2.float(浮點型)類似於小數。

3.布爾值 1或0 True或False

4.string(字符串)“hello world”

5.bytes類型 二進制 二進制轉字符串用decode,字符串轉二進制用encode。網絡數據傳輸要用二進制。encode格式:‘字符串‘.encode(‘原格式‘)

msg="我愛北京天安門"
print(msg)
print(msg.encode())

輸出:

我愛北京天安門
b‘\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8‘

Python3中新加bytes,對文本和二進制做了區分,不會混用,不會自動轉。

三元運算

result=值1 if 條件 else 值2

進制

二進制01

八進制01234567

十進制0123456789

十六進制0123456789ABCDEF 表示法,字母H後綴表示,例如BH,或0x前綴表示,0x53.

二進制與十六進制轉換:取4合1法。1011 1001 1011 1001 =B9B9。

Python 03-pyc、數據類型