python中的條件判斷使用的關鍵字是if elif else。
def iffunc(x):
if x > 0:
print "positive"
elif x == 0:
print "zero"
else:
print "negative"
if __name__ == "__main__":
iffunc(0)
需要注意:
1)冒號不能忘;
2)if語句中除了false/none/0/""/()//{}表示假,其它都為真;
3)可以用於if語句中的比較運算子:
x == y
x < y
x > y
x >= y
x <= y
x != y
x is y
x is not y
x in y
x not in y
尤其需要注意後面四個。
以上表示式還可以通過and/or/not連線起來。
來表示這類迴圈:
def whilefunc(x):
while x:
print x
x = x - 1
if __name__ == "__main__":
whilefunc(3)
來表示這類迴圈,不過判斷條件常用xiny。
y是可迭代的物件,比如列表:
def forfunc(*alist):
for x in alist:
print x
if __name__ == "__main__":
forfunc(1, 2, 3, 4)
python中使用break和continue來跳出迴圈。
break
continue
在python中可以在迴圈語句中接else的情況。
當迴圈中的break語句沒有執行到的時候就會落到else語句中,下面是乙個例子:
def elsefunc(*alist):
for x in alist:
if x < 0:
break
else:
print "all positive"
if __name__ == "__main__":
elsefunc(1, 2, 3, 4)
表示什麼都不做。
比如在條件判斷語句中if和elif都有有用的語句,但是else中沒有可以寫的語句,就可以寫pass:
def passfunc(*x):
if x > 0:
print "positive"
elif x < 0:
print "negative"
else:
pass
if __name__ == "__main__":
passfunc(1)
Python基礎控制語句
關係運算子 is 和 有什麼區別 python 物件由三方面組成 id type型別 value值。is對比的是id,而 對比的是value x y 4 5,6 z 4 5,6 x y true x z true x is y true x is z false 只有數值型和字串型的情況下,a is...
Python基礎 控制語句
推導式建立序列 語法格式 while 條件表示式 迴圈體語句 for 迴圈通常用於可迭代物件的遍歷,語法格式如下 for 變數 in 可迭代物件 迴圈體語句 python包含以下幾種可迭代物件 乙個迴圈體內可以嵌入另乙個迴圈,一般稱為 巢狀迴圈 或者 多重迴圈 break語句可用於while和for...
python基礎 邏輯控制語句
1 if語句的語法 if 布林表示式 條件成立 執行語句 2 if語句需要注意的地方 1 if語句之後跟的是布林表示式 2 if條件表示式之後加冒號 3 注意縮排 4 if語句中不寫語句塊,可以書寫pass佔位 if條件如果成立,就會執行if縮排語句 如果不成立就不會執行if縮排語句 python語...