第四講 運算子

2021-10-23 22:18:29 字數 1842 閱讀 3320

運算子的概念

運算子⽤於執⾏程式**運算,會針對⼀個以上運算元項⽬來進⾏運算。例如: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 它們作為優化變數時,會引入額外的約束,使優化變得困難。通過李群 李代數間的轉換關...