邏輯值(bool)用來表示: 對與錯, 真與假, 空與非空等概念
邏輯值包含兩個值:
True
諸如非空的量(string tuple list set dictionary等)以及非零的數(負數和正數都爲True)
False
0
None
空的量
邏輯值的作用
主要用於判斷語句中 if else
1.用來判斷一個字符串是否爲空
2.一個運算結果是否爲0
3.一個表達式是否可用
4.判斷函數的返回值
#!/usr/bin/python
l1 = [[], [1,2,3], (), (1, 2), {}, {1:"good"}, None, -1, 0, 1, "", "hello"]
for l in l1 :
if l :
print l, " is True"
else :
print l, " is False"
輸出結果:
[] is False
[1, 2, 3] is True
() is False
(1, 2) is True
{} is False
{1: 'good'} is True
None is False
-1 is True
0 is False
1 is True
is False #字符串爲空
hello is True
以上結果可以驗證True和False的分類
函數的返回值None
函數的默認返回值爲None, 可以通過此方法來驗證
#!/usr/bin/python
def fun(x, y) :
if x+y >= 10 :
return x+y
else :
print "less than 10"
if fun(3, 5) :
print "True"
else :
print "False"
輸出結果:
less than 10 #return x+y 沒有執行,默認返回None,因此if判斷調用函數的時候,爲false
False