標籤:中文 取反 位元組 漢字 用法 utf-8 gbk 條件 是什麼
1、簡述bit,byte,kb,MB,GB,TB的關係
1TB=1024GB; 1GB=1024MB ; 1MB=1024kb: 1kb=1024byte ; 1byte=8bit
2、簡述ascii、unicode、utf-8、gbk的關係
一開始出現的是ascii 編碼,一個位元組,最多表示256個字元,不過通常只用7位,第一位是0,為了表示更多的字元,誕生了,2個位元組16位表示中文。
萬國碼unicode,採用兩個位元組,中文一般是用4個位元組表示
utf-8是對unicode的最佳化升級,utf-8的中文採用3個位元組,
gbk是中國人自己研發的裡邊支援本土語言併兼容ascii碼,漢字用2個字節表示。
ascii 1個byte 8bit 中文2個byte 16bit, 萬國碼2個byte 16bit, 中文用4個byte, utf-8 中文用3個byte表示,gbk 中文用2個byte 表示。
3、請寫出’李傑’分別用utf-8和gbk編碼所佔的位元組及位元。
Utf-8: 6個位元組,48位 gbk: 4個位元組,32位
4、字串與數字之間如何轉化,有沒有條件?
只有數字構成的字串才可以轉化 用int(字串)轉化
數字可以無條件轉化為字串 用str(數字)轉化
5、數字與布爾值之間如何轉化,有沒有條件?
數字可以無條件轉化為bool, 用bool(數字)轉化
除了0是False其他都是True
布爾值都可以轉化為數字 int(True)=1;int(False)=0
6、終止while迴圈有幾種方法?分別是什嗎?
1.改變條件 2.break
7、and ,or 和not 的含義用法
and 且,前後為真才為真。
or 或,有一為真,就為真。
not 非。取反。
排列順序為 not > and > or
x or y 如果 x 為真,則值為x,否則為y ,0除外 ,0 or 1 為 1
x and y 如果 x 為真,則值為y,否則為x 0除外 0 and 1 0
例子 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
1False 2
False
3 3
True 4 4
True 5 5 F
6 6
True
print(4 or 3) =4
print(4 and 3) =4
print(0 or 3) =3
print(0 and 3) =0
Python 基礎day3