課程
/后端開發
/Python
/初識Python
args不是一個tuple嗎?當tuple為空時它是什么?0?為什么可以用if進行判斷?
2016-05-11
源自:初識Python 7-7
正在回答
Python 作為一個死心眼(強類型語言),一般來說不會隱性的轉換值的類型 去適配 各種 運算的;
但是, 在非bool 類型 和 bool 類型之間卻是 會印星轉化,簡單來說:
空xx 為 False
非空xx 為 True
##?False ""?????##?空字符串 []?????##?空列表 ()?????##?空元組 {}?????##?空字典 set()??##?空集合 0??????##?整數零 0.0????##?浮點數零 ##?True -1??????????????????##?負整數 -1.1????????????????##?負浮點數 1???????????????????##?正整數 1.1?????????????????##?正浮點數 'ab'????????????????##?非空字符串 [1,2]???????????????##?非空列表 (1,?2)??????????????##?非空元組 {"name":"Ronny"}????##?非空字典 {1,2}???????????????##?非空集合
可是 試驗下,將以上這些值 直接放到 if 后面, 或者嘗試下 用 數字 + bool, 有驚喜,有意料之中。
不是空
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-11
Python 作為一個死心眼(強類型語言),一般來說不會隱性的轉換值的類型 去適配 各種 運算的;
但是, 在非bool 類型 和 bool 類型之間卻是 會印星轉化,簡單來說:
空xx 為 False
非空xx 為 True
可是 試驗下,將以上這些值 直接放到 if 后面, 或者嘗試下 用 數字 + bool, 有驚喜,有意料之中。
2016-05-11
不是空