none是乙個物件,其型別為none type,其bool值為false;0是乙個物件,其型別為int,其bool值為false
python中為false的物件有:
對於基本資料型別:
(1)bool type,false表示false,其他為true
(2)int and float type,0表示false,其他為true
(3)string type and other string-like type including bytes和unicode:空字元表示false,其他為true
(4)序列型別(list,tuple,dict,set):空表示false,非空表示true
(5)none 永遠表示 false
state = states.get('texas', none)
if not state:
....
等價於
if 'texas' not in states or states['texas'] is none or not states['texas']:
...
它有三種成立的情況:
dict中不存在
dict中存在,但值是none
dict中存在而且也不是none,但是是乙個等同於false的值,比如說空字串或者空列表。
python中False的判定與In
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 checkfals...
php中0和false的區別
在php中判斷boolean值是經常要用到的,想if語句,for語句,這些條件的執行很大一部分都是靠boolean來判斷的,很多時候false也等於0,當我們要返回的值中含有0的時候,例如對數字的查詢就要注意了,可以用 來判斷是否完全相等,php 測試boolean 0 false num 0 bt...
php中null,0, ,false的區別
empty 函式用來判斷字串是否為空 只要變數是0,null,false,empty 都判斷為true。num1 num2 0 echo num1 num2 echo echo num1 num2 1 0 結果為 原因是在php中變數時以c語言的結構體來儲存的,空字串和null,false都是以值為...