Python基礎課第四節課記錄 運算子

2021-09-27 11:30:37 字數 3973 閱讀 9061

2. 賦值運算子

3. 比較運算子

4. 邏輯運算子

5. 非布林值的與或運算

6. 條件運算子(三元運算子)

7. 運算子的優先順序

8. 小結

表現形式 +

:1 + 2 返回3

如果是兩個字串進行加法運算則會進行拼串操作

:『hello』 + 『worle』 返回』hello world』

表現形式 -

:5 - 2 返回3

如果是兩個字串進行減法運算則會報錯

:『python』 - 『y』 報錯

表現形式 *

:2 * 3 返回6

兩個字串不能相乘

字串與數字相乘則會對字串進行複製操作

:』-』 * 5 返回』-----』

表現形式 /

做除法運算時總會返回乙個浮點型別(float)的值

:6 / 3 返回2.0

做除法運算時被除數不能為0

:5 / 0 報錯zerodivisionerror: division by zero

兩個數相除的整數 表現形式 //

:7 // 3 返回2

兩個數相除的餘數 表現形式 %

:7 % 3

表現形式 **

:2 ** 3 返回8

開方:** 0.5

=可以將等號右側的值賦值個等號左側的變數

a = 5 正確

3 = 4 錯誤

5 = a 錯誤

們發現 x = x + 3 其實就是 x += 3

+=: x += 3 相當於 x = x + 3

-=: x -= 3 相當於 x = x - 3

*=:x *= 3 相當於 x = x * 3

/=: x /= 3 相當於 x = x / 3

//=: x//= 3 相當於 x = x // 3

%=:x %= 3 相當於 x = x % 3

比較運算子是用來比較兩個值之間的關係,總會返回乙個布林型別的值。如果關係成立,返回true,如果關係不成立返回的是false

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

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

<: 比較左側值是否小於右側值

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

r = 10 > 20 f

r = 30 > 20 t

r = 30 < 20 f

r = 10 >= 10 t

r = 2 > true

r = 『2』 > 『1』 t

r = 『2』 > 『20』 t

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

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

is:比較兩個物件是否是同乙個物件 比較的是物件的id

is not: 比較兩個物件是否不是同乙個物件

r = 0 is false f

r = 1 is not true t

可以對符號右側的值進行非運算

a = true

a = not a 對a進行了乙個非運算

對於非布林值,非運算會先將其轉換為布林值,然後在做取反運算

0 none 空串還有一些其他表示空性的值會轉換成false,剩下的都是true

a = none

a = not a

可以對符號兩側的值進行與運算,只有在符號兩側的值均為true的時候,才會返回true.只要有乙個false就會返回false

a = false and true 返回false

a = true and false 返回 false

a = false and false 返回false

a = true and true 返回true

可以對符號兩側的值進行或運算,或運算兩個值其中有乙個值只要是true,就會返回true

a = false or true 返回true

a = true or false 返回true

a = false or false 返回false

a = true or true 返回true

與運算是找false 如果第乙個值是false ,則不看第二個值,如果第乙個值是false 則返回第乙個值,否則返回第二個值

true and true

r = 1 and 2 返回2

true and false

r = 1 and 0 返回0

r = 0 and 1 返回0

r = none and 0 返回none

或運算是找true 如果第乙個值是true ,則不看第二個值,如果第乙個值是true 則返回第乙個值,否則返回第二個值

true or true

r = 1 or 2 返回1

r = 1 or 0 返回1

r = 0 or 1 返回1

r = 1 < 2 < 3 返回true

語法

語句1 if 條件表示式 else 語句2

執行流程

條件運算子在執行時,會先對條件表示式進行求值判斷,如果判斷結果為true 則會執行語句1,並返回執行結果,如果判斷結果為false 則會執行語句2 ,並返回執行結果

a =

10b =

20print

('a的值比較大'

)if a > b else

print

('b的值比較大'

)# b的值比較大

練習

# 通過條件運算子獲取三個值中的最大值

# 方法一

m = a if a > b else b

m = m if m > c else c

# 方法二

m = a if a > b else b m if m >c else c

# 方法三

m = a if a > b else b if a > c else c

#方法四

m = a if

(a > b and a > c)

else

(b if b > c else c)

# 方法五

通過這節課的學習,我對運算子有了初步的認識,同時通過寫csdn部落格又一次強化了我對知識點的理解,但是實戰才是強化知識點最有效的方法,所以上完課之後還要多做練習,這樣才可以很好的掌握這些知識點。加油,每天都要堅持學習!

C 第四節課

知識點 三種屬性,using改變許可權,繼承時名字的遮蔽,函式過載的遮蔽問題,派生類的建構函式,多繼承類,命名衝突,虛繼承,多繼承的建構函式,在基類中,基類的public,protected private 成員都是可以訪問的,但是類的物件只能訪問public成員 public繼承 基類的publi...

學習python第四節課

基礎資料概念 資料型別指的就是變數的值的型別,也就是可以為變數賦哪些值 整數和小數 整數 所有整數 例如 a 1 b 100 c 999 都是int型別 小數常量 所有小數 例如 a 1.2 b 6.66 用float型別表示 字串是由數字 字母 下劃線組成的一串字元 注意 單引號和雙引號不能混合使...

軟體測試第四節課總結

1 netware 作業系統 工業網際網路 基於文字介面 沒趕上圖形介面 被淘汰 windows基於tcp ip,剛開始不穩定,但搶占了先機,靠使用者反饋資訊,現在ubuntu走的就是這條路 2 黑盒測試方法 邊界值 等價類劃分 正交測試 對偶組合測試 因果圖測試 白盒測試 塊測試 語句覆蓋 判定覆...