控制語句1 真假與if 語句

2022-07-13 12:15:09 字數 2169 閱讀 6057

任何資料都可以分為兩類:true 與 false

false : 0,none,空的資料結構例如: ,{},str1 = ''

true  :除了上面情況都是真的。

我們可以用  bool 來檢視是否為真。

>>> str1 = ''

>>>bool(str1)

false

>>> str1 = '

'>>>bool(str1)

true

>>> li =

>>>bool(li)

false

a = true

b = false

and: 判斷and前後是不是真,

真的話,返回最後乙個真。

假的話,返回第乙個假。 如果第乙個就遇到假了,後面就不計算了。

or:判斷or前後有沒有真的值

遇到第乙個真,就直接返回,後面就不去計算了

否則一直計算到最後。

not:等同與!=

如果真,則變為假

如果假,則變為真

小列子: and 與 or的優先順序。

and 優先 or

x = 1y =0

z =0

x or y and z #

真(x or y) and z #

is   比較的變數的id,也就是是否指向同一記憶體。  (id是記憶體引用的指標)== 比較的是變數的值這裡有個地方要說明下,python 對數字的儲存,在數值比較小的時候,引用的記憶體是一致的,id相同,

在數值變大的時候,記憶體就又不一致了。id不同

可支援多個elif,注意if是從上而下執行,當有上面滿足的時候,下面的if 組合就不會去執行了。

if    條件:pass

elif 條件:pass

elif 條件:pass

else:pass

與 in組合

a = 5li_num = [1, 2, 3, 4, 5, 6]

if a in

li_num:

print('

has a')

else

:

print('

not a

')

與 in and 組合

a = 5b = 1li_num = [1, 2, 3, 4, 5, 6]

if a in li_num and b in

li_num:

print('都在'

)else

:

print('

可能在乙個,可能乙個都沒有

')

與any組合

li_num = [1,2,3,4,5]

if any(x > 3 for x in

li_num): # any後面是乙個可迭代的物件,這個物件中有乙個為真,則為真。

print('ok'

)else

:

print('

no')

結果:ok

與all組合

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...