Python3 一些與C 不一樣的運算子

2021-08-02 04:00:11 字數 1805 閱讀 3957

python邏輯運算子

邏輯「與」運算子and

邏輯表示式a and b

如果變數a,b中有乙個是flase,那麼a and b為flase

如果變數a,b都為true,那麼a and b為true

邏輯「或」運算子or

邏輯表示式a or b

如果變數a,b中最多只有乙個是flase,那麼a or b為true

如果變數a,b都為flase,那麼a orb為flase

邏輯「非」運算子not

邏輯表示式not a

如果變數a是flase,那麼not a為true

如果變數a是true,那麼not a為flase

在spyder的python console中輸入如下**

a=1

b=1aand b

aor b

nota

結果:

1 1

flase

a=0

b=1aand b

aor b

nota

結果:

0 1

true

這樣看其實python的邏輯運算子和c++的並沒有什麼區別,但是如果我們不用0,1表示a,b

a=5

b=6aand b

aor b

nota

結果:

6 5

flase

a=0

b=6aand b

aor b

nota

結果:

0 6

true

從上面的例子可以看到,「與」,「或」並沒有像c++中嚴格的返回乙個bool型的值,其次,在and中如果所有值均為真(結果為真),則返回最後乙個值,若存在假,返回第乙個假值;在or 中如果最終的結果為真,那麼返回第乙個真值,如果結果為假返回0。

python成員運算子

成員運算子,測試例項中包含了一系列的成員,包括字串,列表或元組。

運算子:in

描述:如果在指定的序列中找到值返回 true,否則返回 false。

運算子:not in

描述:如果在指定的序列中沒有找到值返回 true,否則返回 false。

b = 2

list = [1, 2, 3, 4, 5 ];

a in

list

a not

inlist

b in

list

b not

inlist

結果:

flase

true

true

flase

python身份運算子

身份運算子用於比較兩個物件的儲存單元

a =1

b = 1

c = 2

a is b

a is not b

a is c

a is not c

結果:

true

flase

flase

true

不一樣又不一樣的 木板接水

空地上豎立著n個從左到右排列的木板,它們可以把水擋住,但溢位最邊上木板的水將會流到空地上。已知木板間距都是單位1,現給定每個木板的高度,請求出總共能接住的水量?說明一點,這裡只考慮間距 寬度 和高度,不考慮第三個維度,因此水量是平方單位。木板高度分別是2,1,3,那麼我們可以接住2 2 4平方單位的...

不一樣的簡潔

less is more是設計領域對現代主義的解讀,主張功能決定形式 forms follow function 廢除一切不必要的裝飾以及重複的資訊,它的基礎就是理性主義。如果它被解讀成 要簡單,清晰,明確 應該說是不夠完全的,因為只看到了表面的 less 卻忽視了實質的 more 少即是多 les...

不一樣的for迴圈

提到for迴圈,我們肯定就想到一種寫法 for int x 0 x 3 x 這是一種很常見的寫法,但是使用for迴圈,我們都形成了一種固化的思維,其實for迴圈也可以很不一樣。for迴圈的格式是這樣的 for 初始化表示式 迴圈條件表示式 迴圈後的操作表示式 如果我們這樣寫乙個for迴圈 編譯沒有通...