小猿圈python入門之運算子

2021-09-24 08:56:25 字數 4494 閱讀 2692

學習這件事不在乎有沒有人教你,最重要的是在於你自己有沒有覺悟和恆心——法布林

什麼是運算子呢?都有哪些呢?

算數運算子

比較(關係)運算子

賦值運算子

邏輯運算子

位運算子

成員運算子

身份運算子

運算子優先順序

python算數運算子

以下假設變數a為10,變數b為21:

例項:a =50

b =10

c =2

c = a + b

print("1 - c 的值為:", c)

c = a - b

print("2 - c 的值為:", c)

c = a * b

print("3 - c 的值為:", c)

c = a / b

print("4 - c 的值為:", c)

c = a % b

print("5 - c 的值為:", c)

a =2

b =3

c = a ** b

print("6 - c 的值為:", c)

a =10

b =5

c = a // b

print("7 - c 的值為:", c)

python比較運算子

以下假設變數a為10,變數b為20:

例項:a =50

b =10

c =2

if (a == b):

print("1 - a 等於 b")

else:

print("1 - a 不等於 b")

if (a != b):

print("2 - a 不等於 b")

else:

print("2 - a 等於 b")

if (a < b):

print("3 - a 小於 b")

else:

print("3 - a 大於等於 b")

if (a > b):

print("4 - a 大於 b")

else:

print("4 - a 小於等於 b")

a =5;

b =20;

if (a <= b):

print("5 - a 小於等於 b")

else:

print("5 - a 大於 b")

if (b >= a):

print("6 - b 大於等於 a")

else:

print("6 - b 小於 a")

python賦值運算子:

以下假設變數a為10,變數b為20:

例項:a =21

b =10

c =0

c = a + b

print("1 - c 的值為:", c)

c += a

print("2 - c 的值為:", c)

c *= a

print("3 - c 的值為:", c)

c /= a

print("4 - c 的值為:", c)

c =2

c %= a

print("5 - c 的值為:", c)

c **= a

print("6 - c 的值為:", c)

c //= a

print("7 - c 的值為:", c)

python位運算子

按位運算子是把數字看作二進位制來進行計算的。python中的按位運算法則如下:

下表中變數 a 為 60,b 為 13二進位制格式如下:

a =0011 1100

b =0000 1101

a&b =0000 1100

a|b =0011 1101

a^b =0011 0001

~a =1100 0011

例項:a =60 # 60 = 0011 1100

b =13 # 13 = 0000 1101

c =0

c = a & b;# 12 = 0000 1100

print("1 - c 的值為:", c)

c = a | b;# 61 = 0011 1101

print("2 - c 的值為:", c)

c = a ^ b;# 49 = 0011 0001

print("3 - c 的值為:", c)

c = ~a;# -61 = 1100 0011

print("4 - c 的值為:", c)

c = a <<2;# 240 = 1111 0000

print("5 - c 的值為:", c)

c = a >>2;# 15 = 0000 1111

print("6 - c 的值為:", c)

python邏輯運算子

python語言支援邏輯運算子,以下假設變數 a 為 10, b為 20:

例項:a =10

b =20

if (aand b):

print("1 - 變數 a 和 b 都為 true")

else:

print("1 - 變數 a 和 b 有乙個不為 true")

if (aor b):

print("2 - 變數 a 和 b 都為 true,或其中乙個變數為 true")

else:

print("2 - 變數 a 和 b 都不為 true")

a =0

if (aand b):

print("3 - 變數 a 和 b 都為 true")

else:

print("3 - 變數 a 和 b 有乙個不為 true")

if (aor b):

print("4 - 變數 a 和 b 都為 true,或其中乙個變數為 true")

else:

print("4 - 變數 a 和 b 都不為 true")

if not (aand b):

print("5 - 變數 a 和 b 都為 false,或其中乙個變數為 false")

else:

print("5 - 變數 a 和 b 都為 true")

python成員運算子

除了以上的一些運算子之外,python還支援成員運算子,測試例項中包含了一系列的成員,包括字串,列表或元組。

例項:a =10

b =20

list = [1,2,3,4,5];

if (ain list):

print("1 - 變數 a 在給定的列表中 list 中")

else:

print("1 - 變數 a 不在給定的列表中 list 中")

if (bnot in list):

print("2 - 變數 b 不在給定的列表中 list 中")

else:

print("2 - 變數 b 在給定的列表中 list 中")

a =2

if (ain list):

print("3 - 變數 a 在給定的列表中 list 中")

else:

print("3 - 變數 a 不在給定的列表中 list 中")

python身份運算子

身份運算子用於比較兩個物件的儲存單元

例項:a = 20b = 20 if ( a is b ):

print ("1 - a 和 b 有相同的標識")else:

print ("1 - a 和 b 沒有相同的標識") if ( id(a) == id(b) ):

print ("2 - a 和 b 有相同的標識")else:

print ("2 - a 和 b 沒有相同的標識") # 修改變數 b 的值b = 30if ( a is b ):

print ("3 - a 和 b 有相同的標識")else:

print ("3 - a 和 b 沒有相同的標識") if ( a is not b ):

print ("4 - a 和 b 沒有相同的標識")else:

print ("4 - a 和 b 有相同的標識")

python運算子優先順序

以下**列出了從最高到最低優先順序的所有運算子:

例項:a =20

b =10

c =15

d =5

e =0

e = (a + b) * c / d# ( 30 * 15 ) / 5

print("(a + b) * c / d 運算結果為:", e)

e = ((a + b) * c) / d# (30 * 15 ) / 5

print("((a + b) * c) / d 運算結果為:", e)

e = (a + b) * (c / d);# (30) * (15/5)

print("(a + b) * (c / d) 運算結果為:", e)

e = a + (b * c) / d;# 20 + (150/5)

print("a + (b * c) / d 運算結果為:", e)

python小猿 小猿圈python學習 內建函式

python的len為什麼你可以直接用?肯定是直譯器啟動時就定義好了 每個函式的作用我都幫你標好了 abs 求絕對值 all return true if bool x is true for all values x in the iterable.if the iterable is empty...

python入門運算子 python基礎之運算子

一 算術運算子 算術運算子有以下幾種 加法 減法 乘法 除法,這是真正的除法,結果顯示小數部分 取餘,兩個數相除取餘數部分 冪運算,比如3 2結果為9 地板除,結果只顯示整數部分 二 比較運算子 比較運算子有以下集中 等於 不等於,推薦使用 不等於,python3中已經廢棄 大於 大於等於 小於等於...

Python入門 運算子

學習python的第6天 運算子描述例項 加 兩個物件相加 a b 輸出結果 30 減 得到負數或是乙個數減去另乙個數 a b 輸出結果 10 乘 兩個數相乘或是返回乙個被重複若干次的字串 a b 輸出結果 200 除 x除以y b a 輸出結果 2 取模 返回除法的餘數 b a 輸出結果 0 冪 ...