一、python中的運算子:什麼是運算子?
就是計算機語言中用來參與運算的符號!!
1.算數運算子:
符號:+ - * / %(取餘,取模) //(取整) **(開方)
2.比較運算子:
特點:比較運算子的最終結果一定是布林值(true/false)
符號:> >= < <= == !=
理解:對於》=和<=的操作而言,只要滿足兩者之一,結果都為true
3.混合賦值運算子:
分類:①賦值 ②混合賦值
符號:= += -= *= /= %=
**如下:
a = 6 #賦值運算,將a賦值為6
b = 4a += 3 #
相當於a = a + 3
(a)a += b #
相當於a = a + b
(a)print
(b)a %= 3 #
相當於a = a % 3
print(a)
4.邏輯運算子:
特點:參與運算的內容必須是布林值,而且結果也是布林值
符號:and(邏輯與,並且)、or(邏輯或,或者)、not(邏輯非,取反)
a = 6
33 and a<9
參考模板:
對於and而言:
true and true 結果為:true
true and false 結果為:false
false and true 結果為:false
false and false 結果為:false
總結:邏輯與操作只要有false,結果就為false,一假即假(對false敏感)
對於or而言:
true or true 結果為:true
true or false 結果為:true
false or true 結果為:true
false or false 結果為:false
總結:邏輯或操作只要有true,結果就為true,一真即真(對true敏感)
對於not而言:
not true 結果為:false
not false 結果為:true
總結:取反操作
5.位運算子:(了解)
特點:是運算效率最高的運算子,原因:它在底層直接走的二進位制運算
符號:按位與(&)、按位或(|)、按位異或(^) <<(左移) >>(右移)
參考模板:
對於按位與(&)而言:
需求:9 & 5 =?
9:0000 1001
5:0000 0101
結果:0000 0001 1
對於按位或(|)而言:
需求:9 | 5 =?
9:0000 1001
5:0000 0101
結果:0000 1101 13
對於按位異或(^)而言:
需求:9 ^ 5 =?
9:0000 1001
5:0000 0101
結果:0000 1100 12
對於<<(左移):
需求:9 << 2 =?
9:0000 1001
<<2:00 100100
結果: 00 100100 36
對於》(右移):
需求:9 << 2 =?
9:0000 1001
>>2:000000 10
結果: 000000 10 2
6.成員運算子:
作用:判斷某個物件在容器中是否存在 結果只能是布林值
符號:in not in
注意事項:
如果成員運算子使用的容器物件是字典,那麼只能判斷鍵是否存在,值是無效的(永遠返回false)
7.三元運算子:
格式:表示式1 if 條件表示式 else 表示式2
問題1:什麼是表示式?
答:凡是計算可以得出個值的就是表示式(大白話)
問題2:什麼是條件表示式?
答:在滿足表示式的前提下,結果必須是布林值
三元運算子的執行過程:
計算機會先執行條件表示式,
如果條件表示式的結果為true,那麼就執行表示式1,並且將表示式1的結果作為三元運算的最終結果
如果條件表示式的結果為false,那麼就執行表示式2,並且將表示式2的結果作為三元運算的最終結果
補充:三元運算子是python的語法糖之一
python第四課 運算子
加 減運算子在進行加減運算時使用的符號 數字進行加減 a 1 2 print a a b 7 5 print b b a 3 b 2字串進行加減 s1 hello s2 world s3 s1 s2 print s3 hello worldps 字串不能進行減運算 乘 除運算子乘 除運算 數字進行乘...
第四課 運算子
運算子 於執 程式 運算,會針對 個以上運算元項 來進 運算。例 如 2 3,其運算元是2和3,運算子則是 算術運算子 賦值運算子 較運算子 關係運算子 邏輯運算子 條件運算子 三元運算子 加法運算子 表現形式 減法運算子 表現形式 乘法運算子 表現形式 除法運算子 表現形式 整除,只會保留計算後的...
第四課 畫素運算
畫素運算 import cv2 as cv import numpy as np 加def add demo m1,m2 dst cv.add m1,m2 cv.imshow add demo dst 減def subtract demo m1,m2 dst cv.subtract m1,m2 cv...