python中的False的情況聚總

2021-09-27 07:26:47 字數 696 閱讀 8777

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都是以值為...