任何資料都可以分為兩類:true 與 false
false : 0,none,空的資料結構例如: ,{},str1 = ''
true :除了上面情況都是真的。
我們可以用 bool 來檢視是否為真。
>>> str1 = ''a = true>>>bool(str1)
false
>>> str1 = '
'>>>bool(str1)
true
>>> li =
>>>bool(li)
false
b = false
and: 判斷and前後是不是真,
真的話,返回最後乙個真。
假的話,返回第乙個假。 如果第乙個就遇到假了,後面就不計算了。
or:判斷or前後有沒有真的值
遇到第乙個真,就直接返回,後面就不去計算了
否則一直計算到最後。
not:等同與!=
如果真,則變為假
如果假,則變為真
小列子: and 與 or的優先順序。
and 優先 or
x = 1y =0is 比較的變數的id,也就是是否指向同一記憶體。 (id是記憶體引用的指標)== 比較的是變數的值這裡有個地方要說明下,python 對數字的儲存,在數值比較小的時候,引用的記憶體是一致的,id相同,z =0
x or y and z #
真(x or y) and z #
假
在數值變大的時候,記憶體就又不一致了。id不同
可支援多個elif,注意if是從上而下執行,當有上面滿足的時候,下面的if 組合就不會去執行了。
if 條件:pass與 in組合elif 條件:pass
elif 條件:pass
else:pass
a = 5li_num = [1, 2, 3, 4, 5, 6]與 in and 組合if a in
li_num:
print('
has a')
else
:
print('
not a
')
a = 5b = 1li_num = [1, 2, 3, 4, 5, 6]與any組合if a in li_num and b in
li_num:
print('都在'
)else
:
print('
可能在乙個,可能乙個都沒有
')
li_num = [1,2,3,4,5]與all組合if any(x > 3 for x in
li_num): # any後面是乙個可迭代的物件,這個物件中有乙個為真,則為真。
print('ok'
)else
:
print('
no')
結果:ok
li_num = [1,2,3,4,5]if all(x > 3 for x in
li_num): # all後面是乙個可迭代的物件,這個物件中全為真,則為真。 有乙個假,就是假
print('ok'
)else
:
print('
no')
結果:no
flask之控制語句 if 語句與for語句
簡介 控制語句這些內容是寫在html檔案中的,所有的控制語句都是放在中,並且有乙個語句來進行結束,因為格式比較統一而且字元多,建議將這些加入到自動補全中,參考 jinja中常用的控制語句有if for in for語句語法 python from flask import flask,render ...
python中if語句的真假判斷
在python中,if作為條件語句,當if後面的條件引數為真時,則執行後面的語句塊,反之跳過,為了深入理解if語句,我們需要知道if語句的真假判斷方式。在python互動器中,經過測試發現以下條件均為假,相當於false in 2 if print ok in 3 if 0 print ok in ...
python中if語句的真假判斷
說明 在python中,if作為條件語句,當if後面的條件引數為真時,則執行後面的語句塊,反之跳過,為了深入理解if語句,我們需要知道if語句的真假判斷方式。示例在python互動器中,經過測試發現以下條件均為假,相當於false in 2 if print ok in 3 if 0 print o...