運算子的概念
運算子⽤於執⾏程式**運算,會針對⼀個以上運算元項⽬來進⾏運算。例如:2+3,其運算元是2和3,而運算子則是「+」
運算子的分類
算術運算子
賦值運算子
⽐較運算子(關係運算子)
邏輯運算子
條件運算子(三元運算子)
加法運算子 表現形式 +
減法運算子 表現形式 -
乘法運算子 表現形式 *
除法運算子 表現形式 /
// 整除,只會保留計算後的整數字,總會返回⼀個整型
% 取模,求兩個數相除的餘數
** 冪運算,求⼀個值的⼏次冪
複製運算子的特殊寫法 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 )
%= (x %= 3 相當於 x= x % 3 )
⽐較運算子⽤來⽐較兩個值之間的關係,總會返回⼀個布林值。如果關係成⽴,返回true,否則返回false
(比較兩個字元之間的大小比較的是字元所對應的ascii碼值,多個字串進行對位比較,比較出結果即停止比較)
> ⽐較左側值是否⼤於右側值
>= ⽐較左側的值是否⼤於或等於右側的值
< ⽐較左側值是否⼩於右側值
<= ⽐較左側的值是否⼩於或等於右側的值
特殊的⽐較⽅式
== ⽐較兩個物件的值是否相等
!= ⽐較兩個物件的值是否不相等
is ⽐較兩個物件是否是同⼀個物件,⽐較的是物件的id
is not ⽐較兩個物件是否不是同⼀個物件,⽐較的是物件的id
not 邏輯非
and 邏輯與(只有全是true才返回true)
or 邏輯或(只有全是false才返回false)
(對於非布林值,會將其當做布林值運算,再進行邏輯運算:空格、none、0這些表示空性的值會被轉換成 false)
非布林值的與或運算
與運算:如果第乙個值是false,則直接返回第乙個值,如果不是,則返回第二個值
或運算:如果第乙個值是true,則直接返回第乙個值,如果不是,則返回第二個值
條件運算子在執⾏時,會先對條件表示式進⾏求值判斷:如果判斷結果為true,則執⾏語句1,並返回執⾏結果;如果判斷結果為false,則執⾏語句2,並返回執⾏結果。
語法:語句1 if 條件表示式 else 語句2
注:沒有冒號!!!
a=
100b=2c=
3m=a if a>b else b
m=m if a>c else c
print
(m)#求三數最大值 也可以寫成一行,
越往下運算子優先順序越高,可以自己推,寫一行運算子,然後分析各個情況,輸出結果驗證猜想。
python入門第四講 比較運算子
比較運算子包括 建立乙個檔名為num.py的文件 1 print 請輸入三個數字 2 num1 int input num1 3 num2 int input num2 4 num3 int input num3 5 max num 0 6if num1 num2 若num1 num2 7 max ...
C 研發 核心篇 第四講 4 5 運算子過載
運算子過載概念 對已有的運算子重新進行定義,賦予其另一種功能,以適應不同的資料型別 作用 實現兩個自定義資料型別相加的運算 class person person int a,int b 成員函式實現 號運算子過載 person operator const person p public int ...
視覺SLAM十四講第四講
主要目標 理解李群與李代數的概念,掌握 so 3 se 3 與對應李代數的表示方式。理解 bch 近似的意義。學會在李代數上的擾動模型。使用 sophus 對李代數進行運算。旋轉矩陣自身是帶有約束的 正交且行列式為 1 它們作為優化變數時,會引入額外的約束,使優化變得困難。通過李群 李代數間的轉換關...