第四天學Python IF語句(2) 運算子(2)

2021-10-05 06:14:20 字數 2889 閱讀 5519

昨天剛想著能不能下雨,今天早晨雨就來了,等到中午已是晴空萬里,上午上網課的時候因為有點潲雨而去關窗戶的時候才發現:)我前幾天從廢舊主機上拆下來後放在窗台的硬碟被雨淋了一上午,但願它幹了以後還能用:)

昨天給if語句開了個頭,又講了一點縮排的內容,今天就接著上一次的內容,仔細說一下if語句的事。

這是一種最普通的寫法

if a>b:

print

("a"

)else

:print

("b"

)

為了簡潔,它還可以這麼寫:(真放到前面)

print

("a"

)if a>b else

print

("b"

)

這樣寫就不需要加冒號了

除了這種簡潔寫法,還有其他的也不細說了。

另乙個用法就是巢狀,大家一看就懂/斜眼笑。

if x>y:

if y>z:

else

:else

:

一定要注意縮排,原先有乙個寫好的示例程式總是執行到乙個地方就卡死,怎麼也找不到**出錯了,又不報錯,後來分段測才發現,這個地方的縮排不對:),反正我是沒想到我會把最基本的縮排弄錯了:)

還是太菜了tat

if語句肯定不會只能用》=《這種比較運算子,類似的,還能結合成員運算子(in/not in)、邏輯運算子(布林與或非)、身份運算子(is/not is)等等等等。

顧名思義,就是判斷「x」是否為「***x」的一員,返回值是"true"和"false"

這裡面的"list"是乙個列表,列表是非常常用的python資料型別,列表的資料項不需要具有相同的型別,以後會細說。

身份運算子用於比較兩個物件的儲存單元,實際上是類似於判斷是否id(a) == id(y)

邏輯運算子還是有點說道的,與或非的意思很簡單,而他們的優先順序,可以根據以下幾個例子提現出來

a =

0;b =

1c =

1;d =

1

if

not(

(a and b)

or(c and d)):

print(1

)else

:print(0

)

輸出是0

而下面的例子裡如果把not的括號去掉

if

not(a and b)

or(c and d)

:print(1

)else

:print(0

)

輸出則是1

(a=1;b=2;c=3;d=4,可以試試a and b and c and d輸出的是什麼,or同理)

在邏輯運算中,有個比較重要的一點就是邏輯短路,直白點說就是只要能確定結果,就會立刻停止運算,先看現象:

(def是定義函式的意思,就和void一樣)

defa(

):print

("a"

)return

0defb(

):print

("b"

)return

0defc(

):print

("c"

)return

1if a(

)and b(

)and c():

print

("over"

)

可是執行結果:

只輸出了乙個a,這是因為在 a() and b() and c()中,a()是假,而and語句的原則是一假則假,所以當檢測到第乙個假的時候,程式就會直接結束,剩下的的則不會執行。

or也是同理

而換成or以後會輸出over是因為這個判別式是真的,所以就會執行print(「over」)這句話。

今天在這裡只是提一句,以後如果說到函式的話會單獨拿出來說這個的。

…今天就更到這吧,今天講得也不多,就乙個重要一點的內容還被我挖了個坑233333,如果可以的話明天我比較想把while和for一起說了,最後再把我第一次學程式設計的時候寫的第乙個演算法——冒泡法用python再給寫一遍,然後再過兩天也該實踐一下了,一天天光看理論知識一點意思也沒:

簡潔寫法1

巢狀成員運算子

身份運算子

邏輯運算子——邏輯短路

之前得到小道訊息:4月31號開學/斜眼笑,嚇得我,趕緊放慢了更新的腳步,以充分準備開學測試/斜眼笑

如果5月31開學就好了,調車實在是太痛苦了,嗯?13578…

有沒有哪個大佬願意幫我調調車改改演算法啊qaq

(小陳學OSPF)第四天

昨天太忙沒更新 概念 ospf是基於鏈路狀態的動態路由協議,每台ospf路由器通過生成lsa並通告,存放在鏈路狀態資料庫lsdb中。常見的lsa大抵有以下幾種 type 1 router lsa 每台路由器都會產生,描述直連鏈路的狀態和開銷值。只在區域內泛洪。type 2 network lsa 由...

開課第四天

今天是開課的第四天,老師又講了很多知識 1 位運算 位運算的效能高,但是理解比較困難。1 按位與,兩個都是一才為一,兩個不一樣就為零。2 按位或,只要有乙個是一就是一。3 異或,不同為一,乙個數和另乙個數異或倆次還是它自己,乙個數和自身異或結果是零,乙個數和零異或結果還是它本身。對稱加密,解密。4 ...

華為第四天

在第三天晚上下班的時候,終於搞定了第乙個專案內容,即使再簡單,我也勝利的喜悅,很欣慰,自己完成了乙個小小的任務,雖然比較簡單的乙個需求。在這種興奮的心情下,我結束了我第三天實習,我想生活始終要抱有一定的態度,是付出又收穫的喜悅,讓我們每個人都保持這種喜悅,來開始每一天的工作。第四天開始的時候,我先去...