python控制流 -- if、for、while、range()、sys.exit()

一、布爾值

「布爾」數據類型只有兩種:True和False    #首字母以T或F開頭,後面小寫,且不能做爲變量賦值html

二、比較操做符

== 等於python

!= 不等於函數

<  小於spa

>  大於htm

<= 小於等於對象

>= 大於等於blog

這些操做符根據給他們提供的值,求值爲True或False圖片

 

==和!=操做符能夠用於全部類型,<,>,<=,>=僅用於整形和浮點型。字符串

python認爲整數,浮點數和字符串不相等即便內容相同。get

三、布爾操做符

and:若是兩個布爾值都爲True,and操做符就將表達式求值爲True,不然爲False

or   :只有一個布爾值爲真,or操做符就將表達式求值爲True,若是都是False則求值爲False

not :求值爲相反的布爾值

#只要返回值爲布爾類型均可用布爾操做符,如:(4<5) and(5<6)的返回值爲True

四、控制流語句 -- if

if語句格式,以下:

if     條件(求值爲True和False的表達式)     :      #判斷句結束必定要加冒號

  代碼塊(if子句)                                        #代碼塊前縮進--python代碼不使用{}來標記每一個語句模塊,使用縮進來標記。

[else]      :                                                          #else後加必定要加冒號

  代碼塊(else子句)                                       #else語句根據本身需求添加

除了最基礎的if,else若是有多個條件可以使用elif語句,以下:

if     條件(求值爲True和False的表達式)     :      

  代碼塊(if子句)                          

[elif]   條件(求值爲True和False的表達式)     :      

  代碼塊(elif子句)            

[elif]   條件(求值爲True和False的表達式)     :      

  代碼塊(elif子句)       

......    

[else]      :               

  代碼塊(else子句)     

五、控制流語句 -- while

while做爲循環語句,當條件成立時一直執行,當條件不成立時退出循環。

while語句格式,以下:

while    條件(求值爲True和False的表達式)     :      #判斷句結束必定要加冒號

  代碼塊(while子句)                                        #代碼塊前縮進--python代碼不使用{}來標記每一個語句模塊,使用縮進來標記。

除了條件爲假時跳出循環,while也可以使用break語句跳出循環。    #在子句中添加break便可,可配合if等語句使用

有時while子句運行到一半已經達到目的,可以使用continue語句,當程序執行遇到continue語句時,會立刻跳回到循環開始處,從新對循環條件求值。

六、控制流語句 -- for

 while語句若是條件爲真,會無線循環。若是想要一個代碼執行固定次數,可使用for循環和range()函數來實現。

for語句格式以下:

for  一個變量名  in  range()  :

  代碼塊(for子句)

range()函數能夠調用三個參數,分別做爲開始、中止和步長參數          #步長是每次迭代後循環變量增長的值

格式以下:

range([開始值] ,[結束值],[步長值]) #開始值不寫默認爲0,計數到結束值結束但不包括結束值,步長值不寫默認爲1  

range()函數返回的結果是一個整數序列的對象,而不是列表。可是能夠利用 list 函數返回列表。

圖片來自https://www.runoob.com/python/python-func-range.html的截圖

上圖來自https://www.runoob.com/python/python-func-range.html的截圖

七、sys.exit()

當程序執行到指令的底部時,老是會終止。可是,經過調用sys.exit()函數,可隨時讓程序停止或退出,使用此函數時先導入sys模塊。

相關文章
相關標籤/搜索