python中False的判定與In

2021-10-04 03:24:25 字數 1894 閱讀 7513

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