首頁  >  文章  >  後端開發  >  Python 條件語句

Python 條件語句

高洛峰
高洛峰原創
2016-11-23 10:57:461493瀏覽

Python條件語句是透過一條或多條語句的執行結果(True或False)來決定執行的程式碼區塊。

可以透過下圖簡單了解條件語句的執行過程:

Python 條件語句

Python程式語言指定任何非0和非空(null)值為true,0 或 null為false。

Python 程式設計中if 語句用於控製程式的執行,基本形式為:

if 判斷條件:

    

其中"判斷條件"成立時(非零),則執行後面的語句,而執行內容可以多行,以縮進來區分錶示同一範圍。

else 為可選語句,當需要在條件不成立時執行內容則可以執行相關語句,具體例子如下:

# 例1:if 基本用法

# coding = gb2312
 
flag = False
name = 'luren'     
if name == 'python':         # 判断变量否为'python'
    flag = True      # 条件成立时设置标志为真
    print 'welcome boss'    # 并输出欢迎信息
else:
    print name              # 条件不成立时输出变量名称
>>> luren          # 输出结果

 

# 例1:if 基本用法

# 例2:elif用法
 
num = 5    
if num == 3:            # 判断num的值
    print 'boss'       
elif num == 2:
    print 'user'
elif num == 1:
    print 'worker'
elif num < 0:           # 值小于零时输出
    print &#39;error&#39;
else:
    print &#39;roadman&#39;     # 条件均不成立时输出
>>> roadman        # 输出结果

 條件可以用>(大於)、=(大於等於)、當判斷條件為多個值是,可以使用以下形式:

if 判斷條件1:

    elif 判斷條件3:

    執行語句3…

else:

    執行語句4…

   

由於python 不支援switch 語句,所以多個條件判斷,只能用elif 來實現,如果判斷需要多個條件需同時判斷時,可以使用or (或),表示兩個條件有一個成立時判斷條件成功;使用and (與)時,表示只有兩個條件同時成立的情況下,判斷條件才會成功。

# 例3:if語句多個條件

num = 9
if num >= 0 and num <= 10:    # 判断值是否在0~10之间
    print &#39;hello&#39;
>>> hello      # 输出结果
 
num = 10
if num < 0 or num > 10:    # 判断值是否在小于0或大于10
    print &#39;hello&#39;
else:
    print &#39;undefine&#39;
>>> undefine       # 输出结果
 
num = 8
# 判断值是否在0~5或者10~15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <=15):   
    print &#39;hello&#39;
else:
    print &#39;undefine&#39;
>>> undefine       # 输出结果

   

當if有多個條件時可使用判斷括號中的先後順序,判斷此外號中的優先順序,判斷編號的優先權低於>(大於)、簡單的語句組

你也可以在同一行的位置上使用if條件判斷語句,如下實例:

#!/usr/bin/python

 

var = 100

 

if ( var  == 100 ) : print "Value of expression is 100"

 

print "Good bye!"

 

print "Good b

Value of expression is 100

Good bye!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn