1. 程式人生 > 其它 >Python語言之常用語句

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語句旨在迴圈完成後執行。

結尾