1. 程式人生 > >Python基礎2 編碼和邏輯運算符

Python基礎2 編碼和邏輯運算符

文字 cde 升級 pri 漢字 包含 輸入 成功 例如

編碼:

AscII碼 :標準ASCII碼是采用7位二進制碼來編碼的,當用1個字節(8位二進制碼)來表示ASCII碼時,就在最高位添加1個0。

  一個英文字母占一個字節

    8位(bit)==一個字節(byte)

  1024byte=1KB

    1024kb==1MB

    1024MB=1GB

    1024GB==1TB

Unicode:當時為了解決ASCII全球化的問題,就出現了Unicode,Unicode規定一個中文用4個字節表示,一個英文用1個字節表示。

utf-8:其實就是Unicode的升級版,規定英文用1個字節表示,漢字用3個字節表示。

邏輯運算符:

邏輯運算符有not,or, and.

這幾個運算符的運算優先級為:()>not>and>or

同等優先級從左到右開始運算

  例如:

A=(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
print(a)

結果:

False

int與bool之間的轉換:

A=int(True)
B=int(False)

print(a,b)

結果:

1
2

rint(bool(1))
print(bool(3))
print(bool(0))

結果:

True
True
False

面試題:

  1. print( x or y) ,如果x為真,則結果為x。否則結果為Y。

例題:

print(3 or 5)
print(0 or 8)
print(-1or 0)

結果為:

3
8
-1

  2. print(X and y),如果x為真,則結果為y,如果Y為假,則結果為X。

例子:

print(3 and 5)
print(0 and 8)
print(-1 and 0)

結果為:

5
0
0
例子:
print(3 or 4 or 0 and 1 or 2)

結果為:

3

 in 和 not in 的運用:

例子

sl="abcdefg"
print("a"in sl)
print("ad" in sl) #"ad" 作為一個整體相當於一個元素,而不是像這樣"a""b"拆開。

結果:

True
False

題目要求:評論的內容不能有敏感詞如“習大大”,“國民黨”,“蔣介石”

答案:

comment=input("請輸入評論")
if ("習大大"in comment )or ("國民黨" in comment )or ("蔣介石"in comment):
    print("評論中包含敏感詞")
else:
    print("評論成功")

註意:此題的關鍵在於敏感詞要in 評論而不是commet in 敏感詞。

     

Python基礎2 編碼和邏輯運算符