一:學習內容
二:算術運算子
表示式說明:由變數、常量和運算子組成的式子
1.算術運算子:+(加)、-(減)、*(乘)、/(除)、%(取模)、**(求冪)、//(取整)
3.舉例
三:賦值運算子
1.賦值運算子:=
2.賦值運算表示式:格式:變數 = 表示式;功能:計算等號右側"表示式"的值,並賦值給等號左側的變數;值:賦值結束後變數的值
3.舉例
四:復合運算子
1.復合運算子:+=、-=、*=、/=、%=、**=、//=
2.舉例
a = 1
b = 2
a += b #a = a + b
print("a1 =", a)
a -= b #a = a - b
print("a2 =", a)
a *= b #a = a * b
print("a3 =", a)
a /= b #a = a / b
print("a4 =", a)
a %= b #a = a % b
print("a5 =", a)
a **= b #a = a ** b
print("a6 =", a)
a //= b #a = a // b
print("a7 =", a)
五:位運算子
1.按位運算子是把數字看做二進位制來進行計算
2.&按位與運算子,相應的位數都為1,則該位結果為1,否則為0
#5的二進位制為101,7的二進位制為111, 101&111=101即5
print(5 & 7)
3.\按位或運算子,相應的位數都為0,則該位結果為0,否則為1
#5的二進位制為101,7的二進位制為111, 101 | 111=111即7
print(5 | 7)
4.^按位異或運算子,相應的位數不同時,則該位結果為1,否則為0
#5的二進位制為101,7的二進位制為111, 101 ^ 111=010即2
print(5 ^ 7)
5.~按位取反運算子
#5的原碼和補碼:00000000 00000000 00000000 00000101
#取反後補碼: 11111111 11111111 11111111 11111010
#補碼的反碼為: 10000000 00000000 00000000 00000101
#反碼的原碼為: 10000000 00000000 00000000 00000110
#即-6
print(~5)
6.<< 左移動運算子:各二進位制位全部左移動若干位,由《右側的數字決定,高位丟棄,低位補0
#00000010
#00001000
print(2 << 2)
7.>> 右移動運算子:各二進位制位全部右移動若干位,由》右側的數字決定,低位丟棄,高位正數補0負數補1
#00001101
#00000011 正數的補碼即原碼,故為3
print(13 >> 2)
#10000000 00000000 00000000 00001101 -13原碼
#11111111 11111111 11111111 11110010 -13反碼
#11111111 11111111 11111111 11110011 -13補碼
#11111111 11111111 11111111 11111100 -13右移2位補碼
#10000000 00000000 00000000 00000011 -13右移2位反碼
#10000000 00000000 00000000 00000100 -13右移2位原碼,即為-4
print(-13 >> 2)
六:關係運算子
1.關係運算子:==、!=、>、=、<=
2.關係運算表示式:表示式1 關係運算子 表示式2
3.功能:計算表示式1和表示式2的值
4.值:如果關係成立,整個關係運算表示式的值為真,否則為假
七:邏輯運算子
1.邏輯與運算表示式:表示式1 and 表示式2
值:如果表示式1和表示式2的值都為真,則值為真;如果表示式1或表示式2有乙個是假,則值為假
舉例:num1 = 0
num2 = 20
if num1 and num2:
print("真")
if num1 + 1 and num2 + 1:
print("真")
#短路原則,只要遇到乙個假就不會在計算後面的表示式了
#表示式1 and 表示式2 and 表示式3 and ...
2.邏輯或運算表示式:表示式1 or 表示式2
值:如果表示式1和表示式2的值都為假,則值為假;如果表示式1或表示式2有乙個是真,則值為真
舉例:num3 = 0
num4 = 1
if num3 or num4:
print("真")
#短路原則,只要遇到乙個真就不會在計算後面的表示式了
#表示式1 or 表示式2 or 表示式3 or ...
3.邏輯非運算表示式:not 表示式1
值:如果表示式1為假,則值為真;如果表示式1為真,則值為假
舉例:if not 0:
print("真")
八:成員運算子
1.in 如果在指定的序列中找到值返回true,否則返回false
2.not in 如果在指定的序列中沒有找到值返回true,否則返回false
九:身份運算子
1.is 判斷兩個識別符號是不是引用同乙個物件
2.is not 判斷兩個識別符號是不是引用不同的物件
十:運算子優先順序
從上到下,優先順序越來越小
**~、+(正號)、-(負號)
*、/、%、//
+、->>、<<
&^、|
<=、、>=
==、!=
=、%=、+=、-=、//=
is、is not
in、not in
not、or、and
python3運算子 Python3 運算子
python3 運算子 python3 支援以下型別運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 算術運算 a b 2,3 運算子說明 示例加 將兩個物件相加 a b 結果 5 減 將兩個物件相減 a b 結果 1 乘 將兩個物件相...
python3運算子 Python3運算子
什麼是運算子?本章節主要說明python的運算子。舉個簡單的例子 4 5 9。例子中,4 和 5 被稱為運算元,稱為運算子。python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 接下來讓我們乙個個來學習pyth...
Python3 三 變數與運算子
變數 1,2 字母,數字,下劃線,首字母不能是數字 系統關鍵字 不能用在變數名中 保留關鍵字 區別大小寫 int str tuple 不可改變 值型別 list set dict 可變 引用型別 8 可以改變 列表 整除 取餘數 立方 2 5 32 沒有 c c 的運算 先做運算 後賦值 重點在 賦...