教你用 python 辨別"真假是非"
01-Python中的數據類型-05-流程控制
總體 要講的大綱內容 如下
數字類型- int float complex
字符串類型 Text Sequence Type- str
序列類型 - list range
tuple dict
集合類型 - set frozenset
上下文管理器類型 - 比較復雜暫時 不用掌握
二進制序列類型 bytes bytesarray memoryview
真值檢測
比較運算符
邏輯運算符
如何判斷 一個對象 是什么類型- type(xxx)
今天是我們學習python 第5次內容,回憶之前 我們之前學習的內容,我們主要講了一些python中 常用的類型,數字,字符串 ,元祖,字典,集合等 這些內容,以及介紹了這些數據類型的一些操作。當然有很多了,實際上 很多的方法,你可能沒有辦法 全部記得 ,記得多多復習才行。
今天咱們不繼續 說 數據類型,咱們要開始 學習流程控制 。有了一些基礎的數據類型 在說 一些流程控制的相對 簡單一點。
真值檢測
介紹完 基礎的數據結構后,這個時候 聊聊 真值檢測比較 合適,在python 中什么認為 是真, 什么是假?
最直接辦法 感覺 基本 都能對,哈哈, python是不是很簡單 !
比如 10> 5 為真 ,10== 10 為真 。
還有一些 比較復雜的,
None ,False 這些 都是假
0 , 0.0 這些值 都為假
空的數據類型 ,之前 我們學的所有的數據類型 list, tuple, dict ,str ,set ,range
比如 [] ,() ,{} ,’’ ,set(), range(0) 全是假
如何判斷真假
你可能說 這有什么難的? 很簡單的啊。聽我慢慢道來 。
如果 不確定 一個東西是真 是假, 可以用一個 函數 bool(元素) 它的返回值,True 或者 False
>>> bool(0) False >>> bool(0.0) False >>> bool(0.1) True >>> bool([]) False >>> bool(dict()) False >>> bool(set()) False >>> bool(tuple()) False
邏輯運算
python中的邏輯運算 ,就是 與 ,或 ,非 分別對應關鍵字 and , or , not
0 代表 假 , 1 代表真 。
這個表格 的意思
對於 and 必須 兩個表達式 都為真, 這個表達式才是真 ,否則就假。
對於or 表達式 只要一個為1 , 這個表達式 就是真 。
對於 not 表達式 ,就是取相反 的值。原來p為真,not p 就為假。
p q p and q p or q
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 1
p not p
1 0
0 1
還有一點邏輯運算的值 是什么?
有很多人認為 邏輯運算的值不是 True or False 嗎?
Operation Result Notes
x or y if x is False, then y, else x (1)
x and y if x is False, then x, else y (2)
not x if x is False, then True, else False (3)
————————————————
————————————————
版權聲明:本文為CSDN博主「阿常囈語」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u010339879/article/details/105105762