python基礎之運算子(二)

2021-10-10 03:35:05 字數 3468 閱讀 3714

2.算術運算

3.賦值運算

4.比較運算

5. 邏輯運算

6. 條件運算子

7.運算子的優先順序

復合賦值運算子

含義a += b

相當於a = a + b

a -= b

相當於a = a + b

a *= b

相當於a = a * b

a **= b

相當於a = a ** b

a /= b

相當於a = a /b

a //= b

相當於a = a // b

a %= b

相當於a = a % b

a =

3a+=

3print

(a)6

a=

6a**=

2print

(a)36

a=

4a//=

3print

(a)1

比較運算子主要用於比較兩個值之間的關係,結果是返回乙個布林值true或false

比較運算子

描述》比較左側值是否大於右側值

>=

比較左側值是否大於或等於右側值

<

比較左側值是否大於右側值

<=

比較左側值是否小於或等於右側值

特殊比較運算子

描述==

比較兩個物件的值是否相等

!=比較兩個物件的值是否不相等

is比較兩個物件是否同乙個物件,比較的物件是id,並非是值

is not

比較兩個物件是否不是同乙個物件,比較的物件是id,並非是值

# is運算

r =0

isfalse

print

(r)false

#解析:判斷0 和false是不是同乙個物件,將判斷結果flase或true賦值給r,列印出判斷結果fals

```python

r =0

==false

print

(r)true

#解析:『==』比較物件的值,即比較『0』 是否等於false,邏輯判斷得出0 等於false正確。

r =  1 is not true

print (r)

#解析:r 和 true不是乙個物件,邏輯判斷結果為true,

r =1!=

4print

(r)true

#解析:值1 不等於4 ,邏輯判斷的結果為正確

r =

true

andtrue

r1 =

true

andfalse

r2 =

false

andtrue

r3 =

false

andfalse

print

('第一次r與運算結果為%s'

%r)print

('第二次r與運算的結果為%s'

%r1)

print

('第三次r與運算的結果為%s'

%r2)

print

('第四次r與運算的結果為%s'

%r3)

第一次r與運算結果為true

第二次r與運算的結果為false

第三次r與運算的結果為false

第四次r與運算的結果為false

r1 =

true

ortrue

print

('第一次r值得判斷結果為%s'

%r1)

第一次r值得判斷結果為true

r =

false

ortrue

print

('第二次r值的判斷結果為%s'

%r)第二次r值的判斷結果為true

r =

false

o***lse

print

('第三次r值的判斷結果為%s'

%r3)

第三次r值的判斷結果為false

1. 什麼是非布林值得與或運算?

即,我們計算的物件的值不是布林值。如:1,2,3等數字符,a,v等字母。非布林值得運算有自己的運算規則。

2. 非布林值的運算規則

案例:

r =

1and

2print

(r)2

解析:

根據非布林值得and 運算規則,我們尋找是false。計算機首先對第乙個值1判斷為布林值true,則計算機繼續判斷第二個值2是否為false,結果第二個值2為true,則返回第二個值2

r_1 =

0and

2print

(r_1)

0

y =1or

0print

(y)1

解析:根據非布林值的or運算規則,當計算機尋找到第乙個是值為true時,則返回第乙個值。

y_1 =0or

1print

(y_1)

1

a=

10b =

30print

(f'a大於b執行的結果為:'

)if a > b else

print

(f'小於b執行的結果為'

)小於b執行的結果為20

案例1-2

#求a 和 b之間的最大值

a =300

b =40

print

(f'如果a大於b ,\n我們求得a和b之間的最大值是:'

)if a > b else

print

(f'如果a 小於b ,\n我們求得a和b之間的最小值是:'

)如果a大於b ,

我們求得a和b之間的最大值是:299

案例1-3

a =

300c =

100print

(f'如果a大於c ,\n我們求得a和c之間的最大值是:'

)if a > c else

print

(f'如果a 小於c ,\n我們求得a和c之間的最小值是:'

)如果a大於b ,

我們求得a和b之間的最大值是:299

參考:

python基礎之運算子

二 運算子的優先順序 運算子其實就是我們平時見到的加減乘除,在python的程式中參與各種運算。這裡強調兩個術語 例如在 1 2 中,1和2叫做運算元專案,就叫做運算子。運算子實現功能 運算元型別 加法 數字和數字 str和str 減法 數字和數字 str不能做減法 乘法 數字和數字 字串和正整數 ...

Python基礎之運算子

兩數相加結果為 s c print 兩數相減結果為 s d print 兩數相乘結果為 s e print 兩數相除結果為 s f print 兩數整除結果為 s g print 兩數取餘結果為 s h 運算結果為 兩數相加結果為 7 兩數相減結果為 1 兩數相乘結果為 12 兩數相除結果為 0 兩...

python基礎之基本運算子

目錄 算數運算子 定義如下運算子 a 7b 3 print a b print a b print a b print a b print a b print a b 地板除,相除取整,也可進行復合運算 比較運算子 a,b 10,5 print a b print a b print a b pri...