python中的 if not 怎么理解 定義一個函數test()返回bool值 然后 if not
大家講的都差不多
1. if 語句用來檢驗一個條件, 如果 條件為真,我們運行一塊語句(稱為 if-塊 ), 否則 我們處理
另外一塊語句(稱為 else-塊 )。 else 從句是可選的。---python簡明教程
*() 真 not test()假 , if not test() 不執行
test()假 not test()真 ,此時 if not test()后面的就可以被執行了
python中if not 1是什么意思
if條件語句后面需要跟隨bool類型的數據,即True或者False。然而,如果不是bool類型的數據,可以將其轉換成bool類型的數據,轉換的過程是隱式的。
在Python中,None、空列表[]、空字典{}、空元組()、0等一系列代表空和無的對象會被轉換成False。除此之外的其它對象都會被轉化成True。
在命令if not 1中,1便會轉換為bool類型的True。not是邏輯運算符非,not 1則恒為False。因此if語句if not 1之下的語句,永遠不會執行。
python if 語句 縮進
第二種情況很好理解
for n in range(2,14):
for x in range(2,n):
if n%x==0:
print n,'equals',x,'*',n/x
break
else:
print n,'is a prime number'
比如n是個素數的話,第二重循環每次都會執行到else分支,由于else中沒有break,不會挑出第二層循環,就會打n is a prime number很多遍,非素數比如,8,9兩種情況自己想一下就明白了,很容易
for n in range(2,14):
for x in range(2,n):
if n%x==0:
print n,'equals',x,'*',n/x
break
else:
print n,'is a prime number'
這里的else應該是和他相對應的for循環結束后再被執行的,同時如果break跳出for循環,那么對應的else也不執行,這樣運行結果就對了
轉載請注明出處華閱文章網 » pythonifnot語句