Python語言之常用語句
Python語言之常用語句
前言
人生苦短,我用Python
一、判斷語句
if語句
if語句是最簡單的條件判斷語句,它可以控制程式的執行流程。
if 判斷條件:
滿足條件時要做的事情1…
滿足條件時要做的事情2…
...(省略)...
滿足條件時要做的事情n…
if else 語句
if 條件: 滿足條件時要做的事情1 滿足條件時要做的事情2 ...(省略)... 滿足條件時要做的事情3 else: 不滿足條件時要做的事情1 不滿足條件時要做的事情2 ...(省略)... 不滿足條件時要做的事情n
if elif 語句
if-elif判斷語句,該語句可以判斷多種情況。
if 判斷條件1:
滿足條件1時要做的事情
elif 判斷條件2:
滿足條件2時要做的事情
elif 判斷條件3:
滿足條件3時要做的事情
- 當滿足判斷條件1時,執行滿足條件1時要做的事情,然後整個if結束;
- 如果不滿足判斷條件1,那麼判斷是都滿足條件2,如果滿足判斷條件2,就執行滿足條件2時要做的事情,然後整個if結束
- 當不滿足判斷條件1和判斷條件2,如果滿足判斷條件3,則執行滿足判斷條件3時要做的事情,然後整個if結束。
if巢狀
if巢狀指的是在if或者if-else語句裡面包含if或者if-else。
if 條件1:
滿足條件1 做的事情1
滿足條件1 做的事情2
...(省略)...
if 條件2:
滿足條件2 做的事情1
滿足條件2 做的事情2
...(省略)...
== 還是 is?
判斷語句中,什麼時候使用==,什麼時候使用is?
id( )函式:id(object)函式是返回物件object在其生命週期內位於記憶體中的地址,id函式的引數型別是一個物件。
is:比較的是兩個物件的id值是否相等,也就是比較倆物件是否為同一個例項物件,是否指向同一個記憶體地址。
==:比較的是兩個物件的內容是否相等,預設會呼叫物件的__eq__()方法。
-
特殊情況1:對於[-5,256]範圍的整形,使用的是一個地址,所以is和==都可以
-
特殊情況2:對於只包含字母的字元,使用的是一個地址,所以is和==都可以
-
特殊情況3:雖然是純字母組成,但是當字元個數超過20個,記憶體地址仍會不一樣。
二、迴圈語句
while迴圈
while迴圈語法格式
while 條件表示式:
條件滿足,執行迴圈語句
條件表示式永遠為true,無限迴圈。
for迴圈
Python中的for迴圈可以遍歷任何序列的專案:
for 變數 in 序列:
迴圈語句
考慮到我們使用的數值範圍經常變化,Python提供了一個內建range()函式,它可以生成一個數字序列。
for i in range(start,end):
執行迴圈語句
程式在執行for迴圈時:
- 迴圈計時器變數i被設定為初始值start;
- 執行迴圈語句;
- i遞增
- 每設定一個新值都會執行一次迴圈
- 當i等於end-1時,迴圈結束。
range()函式
range()函式返回的是一個可迭代物件(range型別),而不是列表型別。
函式引數:range(start,end,step)
start:開始值(包括),如果不寫預設為0
stop:結束值(不包括)
step:每次步長(每次增加的值)
注意:range()函式可以和for、while一起使用。和for一起使用時候,for迴圈中會自動給變數+1,但是while迴圈中不會,且while迴圈中需要提前定義好需要迴圈的變數。
不建議while與range連用
while巢狀
while巢狀指的是while迴圈裡面還包含while迴圈。
while 條件1:
條件1滿足時,做的事情1
條件1滿足時,做的事情2
條件1滿足時,做的事情3
...(省略)...
while 條件2:
條件2滿足時,做的事情1
條件2滿足時,做的事情2
條件2滿足時,做的事情3
...(省略)...
三、其他語句
break語句
break語句用於結束整個迴圈。
continue語句
continue的作用是用來結束本次迴圈,緊接著執行下一次的迴圈。
pass語句
pass是空語句,它是為了保持程式結構完整性。
pass語句不做任何事情,用作佔位。
else語句
else語句可以和迴圈語句結合使用,並且else語句旨在迴圈完成後執行。