Python複習 學習2 分支結構

2021-10-19 08:56:29 字數 942 閱讀 1171

fine,我們來看一下分支結構

好吧,看了一下問題不大,主要還是書寫時的規範問題。在python中,if else語句是不用帶括號的(相比c來說),但是要帶乙個冒號,包括else(不知為何我else後的冒號老忘)。具體就是這樣:

a = 1

if a == 1:

print('amazing')

elif a == 2:

print('awesome')

else:

print('just soso')

可以看到,這裡用了elif這個比較特殊的關鍵字。相對多層if else巢狀來說,使用elif可以避免一些巢狀,正確地使用elif可以讓你的**看上去更美觀。然而有時為了程式的可讀性,我們也許不得不使用巢狀以更加直觀,所以,在盡量保持直觀的情況下使用elif簡化一下下**吧~

ok,說到這了,看看與if else有關的pep8規範吧,有這麼兩條

運算子兩邊空個格

判斷語句後的內容換到下一行

舉乙個例子

#bad

if a==1:print('amazing')

#good

if a == 1:

print('amazing')

第一段**有諸多不合乎規範的地方,不夠美觀。這個『==』的左右兩邊應該有空格,print這一類條件判斷後的執行語句要換行。更改後好看多了?

最後的最後,想到前兩天看到的東西,在程式中用大量的if else會降低程式效率,這和cpu的分支**有關。這個我也不懂,只知道分支**是乙個提高cpu效率的東西,但是具體為什麼會降低效率呢,又要扯到分支**原理什麼的了,暫時不太明白,先記住了。

分支結構差不多就是這樣。複習的第二天,over。

python學習(2) 分支語句

python學習 1 變數 1.的展示 num input 輸入數字 print s num 10 print format num 10 2.分支語句 if elif else num int input 數字 if num 10 print 數字大於10 elif num 5 print 數字大...

C 2 分支結構

裡邊一定有考試題 c 2 分支結構 it李大澤 bool資料型別 bool表示的是一種非真即假的資料型別 bool型別的變數只有yes和no兩個值 yes表示真,no表示假 在c語言中,非0即是真 bool b1 true bool b2 yes bool型別的變數,在我們的分支語句和迴圈語句中是很...

C2 分支結構

一 布林型別 bool 1.bool中值只有0 1 2.布林型別變數用來存表示式的返回值 1 當表示式為真,返回1 2 當表示式為假,返回0.二 運算子 1.關係運算子 2.邏輯運算子 1 邏輯與 表示式兩端同時為真,整個表示式才為真 一假即假 短路現象 當第乙個表示式為假,不再需要執行第二個表示式...