第四課 運算子

2021-10-07 22:37:20 字數 2282 閱讀 3119

運算子⽤於執⾏程式**運算,會針對⼀個以上運算元項⽬來進⾏運算。例

如: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

『>』 ⽐較左側值是否⼤於右側值

『>=』 ⽐較左側的值是否⼤於或等於右側的值

< ⽐較左側值是否⼩於右側值

<= ⽐較左側的值是否⼩於或等於右側的值

特殊的⽐較⽅式

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

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

is ⽐較兩個物件是否是同⼀個物件,⽐較的是物件的id

is not ⽐較兩個物件是否不是同⼀個物件,⽐較的是物件的id

not可以對符號右側的值進⾏⾮運算對於布林值,⾮運算會對其進⾏取反操

作,true變false,false變true。

and可以對符號兩側的值進⾏與運算。 只有在符號兩側的值都為true時,才

會返回true,只要有⼀個false就返回false。

與運算是找false的,如果第⼀個值為false,則不再看第⼆個值。

或運算兩個值中只要有⼀個true,就會返回true。

或運算是找true的。

當我們對⾮布林值進⾏與或運算時,python會將其當做布林值運算,最終會

返回原值

⾮布林值與運算的規則

與運算是找false的,如果第⼀個值是false,則不看第⼆個值。如果第⼀

個值是false,則直接返回第⼀個值,否則返回第⼆個值

⾮布林值或運算的規則

或運算是找true的,如果第⼀個值是true,則不看第⼆個值。如果第⼀個

值是true,則直接返回第⼀個值,否則返回第⼆個值

條件運算子在執⾏時,會先對條件表示式進⾏求值判斷

如果判斷結果為true,則執⾏語句1,並返回執⾏結果

如果判斷結果為false,則執⾏語句2,並返回執⾏結果

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

老師沒有講到的重點:即多條if語句的順序判定。當有2個以上的if時候。如果第二個if的起始位置和第乙個if是對齊的,則其順序是執行完第乙個if語句,再執行第二個if語句。而如果第二個if和第乙個else的「:」是對齊的,那麼只有在執行else的時候,才執行第二個if語句。

可以從下面的程式測試圖發現:

測試2種,abc賦值321,那麼當a大於b時候,a值賦值給x,否則b值賦值給x。之後再用ab最大的和c值比較。但是,由於第二個if是只有執行「第乙個」else命令時候才啟動,因此第二個if命令沒有被執行。而當測試3中,abc賦值123,可以執行到第乙個else,則第二個if開始執行。

其結構如下

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 字串不能進行減運算 乘 除運算子乘 除運算 數字進行乘...

python第四課 運算子

一 python中的運算子 什麼是運算子?就是計算機語言中用來參與運算的符號!1.算數運算子 符號 取餘,取模 取整 開方 2.比較運算子 特點 比較運算子的最終結果一定是布林值 true false 符號 理解 對於 和 的操作而言,只要滿足兩者之一,結果都為true 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...