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 黑盒測試方法 邊界值 等價類劃分 正交測試 對偶組合測試 因果圖測試 白盒測試 塊測試 語句覆蓋 判定覆...