標籤:64位 查看 修改 解譯器 bsp 記憶體 hello 小數 div
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、資料類型