import json
def checkfalse(obj):
if obj:
print(f":true")
else:
print(f":false")
def checkexcutefalse(script, obj):
if obj:
print(f":true")
else:
print(f":false")
checkfalse(none)
checkfalse({})
checkfalse()
checkexcutefalse("()",())
checkexcutefalse("set()",set())
checkfalse("")
checkfalse(" ")
checkfalse('')
checkfalse(' ')
checkfalse(true)
checkfalse(false)
checkfalse(0)
checkfalse(0.0)
checkfalse(1)
checkfalse(-1)
checkexcutefalse("1 in [1, 2]", 1 in [1, 2])
checkexcutefalse("1 in [2]", 1 in [2])
checkexcutefalse("1 in ", 1 in )
checkexcutefalse("1 in ", 1 in )
checkexcutefalse("'1' in ", '1' in )
checkexcutefalse("'a' in 'abc'", 'a' in 'abc')
checkexcutefalse("1 in (1,'an')", 1 in (1,'an'))
checkexcutefalse(" in (1,)", in (1,))
checkexcutefalse("[1,2] in [1,2,3]", [1,2] in [1,2,3])
checkexcutefalse("none in [none,2,3]", none in [none,2,3])
checkexcutefalse("1 in set([1,2])", 1 in set([1,2]))
結果
null:false
{}:false
:false
():false
set():false
"":false
" ":true
"":false
" ":true
true:true
false:false
0:false
0.0:false
1:true
-1:true
1 in [1, 2]:true
1 in [2]:false
1 in :false
1 in :false
'1' in :true
'a' in 'abc':true
1 in (1,'an'):true
in (1,):true
[1,2] in [1,2,3]:false
none in [none,2,3]:true
1 in set([1,2]):true
結論
一般意義上無效的資料,例如空字串,空集合,空列表,空元組,none,空字典,數字0 都會被判定位fasle
in 操作符 除了可以用來判定 字典的key,還可以
用於判斷字串中是否存在某個字元
用於判斷元組中是否存在某個元素
用於判斷列表中是否存在某個元素
if函式判定不正確?JS中返回false的情況
作為在前端領域不斷探索的一員,在此記錄開發中遇到的問題,如果你也遇到了相同的問題,希望本文對你有幫助。遇到的問題 開發中想根據test物件是否有type屬性來進行不同的邏輯的操作,type 0時,原本是想要輸出is true的,可實際結果卻是輸出的is false。百思不得其解,當時真的是沒想到這一...
python中的False的情況聚總
none是乙個物件,其型別為none type,其bool值為false 0是乙個物件,其型別為int,其bool值為false python中為false的物件有 對於基本資料型別 1 bool type,false表示false,其他為true 2 int and float type,0表示f...
php中0和false的區別
在php中判斷boolean值是經常要用到的,想if語句,for語句,這些條件的執行很大一部分都是靠boolean來判斷的,很多時候false也等於0,當我們要返回的值中含有0的時候,例如對數字的查詢就要注意了,可以用 來判斷是否完全相等,php 測試boolean 0 false num 0 bt...