python基礎知識2
阿新 • • 發佈:2021-06-19
python基礎知識2
基本運算子
-
算術運算
運算子 描述 + 加法 - 減法 * 乘法 / 除法 % 模運算(除法取餘數) ** 冪運算(乘方) // 除法捨去餘數 -
比較運算子
運算子 描述 == 是否等於的判斷 != 不等於的判斷 > 大於的判斷 < 小於的判斷 >= 大於等於的判斷 <= 小於等於的判斷 <> 類似不等於!= -
賦值運算
常用:=,+=,-=,/+,%=,**=,//=
-
邏輯運算
運算子 描述 and 相當於且的意思,全真才會返回True,否則返回False or 相當於或的意思,只要有一個真即是真。 not 相當於非的意思
-
邏輯運算子的優先順序: ()>not>and>or
-
運算順序從左到右
3>4 or 4<3 and 1==1 #返回False 1<2 and 3<4 or 1>2 #返回True not 2>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6 #返回False
-
數值之類的邏輯
x or y,x為真,值就是x,否則值為y
x and y ,x為真,值是y,x為假,值是x
8 or 4 0 and 3 0 or 4 and 3 or 7 or 9 and 6 #8 #0 #3
-
成員運算子
列表,字串或是元組中是否包含一系列成員
運算子 描述 in 表示在指定序列中是否有這個元素,有則返回True,否則False not in 表示在指定序列中是否沒有這個元素,沒有則返回True,否則False print('like' in 'I like you' ) print('Bob' not in 'I like me')
-
python運算子優先順序
運算子 描述 ** 指數(最高) ~ 按位翻轉 * / % // 乘,除,取模,取整除 + - 加,減 >> << 右移,左移 & 位‘AND’ ^| 位運算子 <=> 比較運算子 <> == != 等於運算子 is is not 身份運算子 in not in 成員運算子 not and or 邏輯運算子
編碼初步
-
ASCII碼
- ASCII碼:包含英文字母,數字與特殊字元,和01010101相對應起來也就是說ASCII碼一共有256個符號,且每一符號與8位的0(1)相對應,記作一個位元組
-
GBK:只包含我們國家文字(以及英文字母,數字,特殊字元)與01010101相對應。由於中文漢字很多,所以引入了雙位元組表示,而英文字母等ASCII碼的仍繼承原來的,但是不包含其他國家的文字
即
- 中文雙位元組
- ASCII碼原有的字元佔一個位元組
- 不包含其他文字(例如日文)
-
Unicode:包含全世界所有的文字與二進位制相對應起來
- 用四個位元組去表示一個字元
- 造成了不必要的浪費
- 可以表示所有的字元
-
UTF-8包含全世界所有的文字與二進位制01010101的對應關係
- 英文:一個位元組表示
- 歐洲文字:兩個位元組表示
- 亞洲文字,三個位元組表示