亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Python 入門系列 —— 12. Booleans 介紹

標簽:
Python

Boolean 值

在编程中经常需要知道一个表达式到底是 True 还是 False,在 Python 中你就可以通过计算表达式来得到 TrueFalse 中的一个,如下代码所示:


print(10 > 9)
print(10 == 9)
print(10 < 9)


PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
True
False
False

通过 bool() 计算

除了通过一般表达式计算外,还可以使用 bool() 函数来计算任何一个对象是否为 TrueFalse,如下代码所示:


print(bool("Hello"))
print(bool(15))
print(bool(''))

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
True
True
False

这里有一个问题,到底什么情况下是 True,什么情况下为 False,规则大概如下:

  • 除了空字符串,其余字符串都是 True。

  • 除了 0 ,其他数字都是 True。

  • 除了 空集合,其他集合都是 True。


print (bool(''))
print(bool('hello'))

print(bool(0))
print(bool(10))

print(bool([]))
print(bool([1,2]))

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
False
True
False
True
False
True

实际上,通过 bool() 最终计算为 false 的值并不多,大概有下面几个:(),[],{},"",0,None,False


bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

这里还有一种情况,如果一个对象内建的 __len__ 函数返回 0 的时候,它也是 false ,如下代码所示:


class myclass():
  def __len__(self):
    return 0

myobj = myclass()
print(bool(myobj))


PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
False

函数返回 boolean 值

可以创建一个函数返回 Boolean 值,比如下面通过 print 对函数进行打印。


def myFunction() :
  return True

print(myFunction())


PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
True

除了自定义的函数,其实 Python 内也有不少函数返回 boolean 值,比如说: isinstance() 函数,它就可以判断对象是否为某一个类型的实例。


x = 200
print(isinstance(x, int))


PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
True

更多高质量干货:参见我的 GitHub: github.com/ctripxchuang/python

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消