python學習日記(五)
不好意思,這次拖更了這麼久,實在是事情纏身,鍋從天上來emmm。好在現在緊急的事情沒有了,剩下的就慢慢做吧,學習依然得繼續了。
今天學的主要是迴圈和分支。老用while肯定是不行的,像c裡面的for迴圈,在python裡面得到了很大的改進。
1.python裡面用elif替代了else if,算是它的縮寫,來進行多重迴圈的判斷,其他語法與c相同
2.python裡面可以有效避免“懸掛else”,即縮排混亂的話,如果出現多重迴圈判斷,容易讓人搞不清楚else是屬於哪個迴圈的
3.條件表示式——python唯一一個三元操作符。語法:x if 條件 else y
4.assert斷言。當這個關鍵字後面條件為假的時候,程式崩潰,並自動跑出AssertionError異常。如果正確則自動忽略,如:
>>> assert(1<0)
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
assert(1<0)
AssertionError
>>> assert(1>0)
>>>
5.假設有x=1,y=2,z=3,快速將三個變數的值進行互換:x,y,z=z,y,x
6.while迴圈
while 條件:
迴圈體
7.for迴圈
for 目標 in 表示式:
迴圈體
8.range( [start,] stop[, step=1])
這個bif有三個引數,用中括號括起來的有兩個引數,表示這兩個不是必須的,而是可選的。step=1表示第三個引數預設值是1,range的作用是生成一個從start引數的值開始到stop引數的值結束的數字序列
只有一個引數的時候,預設從0開始,且0算在內,但是stop不算。例如:range(2,9),是包含2,但是不包含9的
9.break和continue
continue會終止本輪迴圈並開始下一輪迴圈,break則是跳出當前迴圈體