- 零基礎學Python編程(少兒趣味版)
- 溪溪爸爸
- 259字
- 2020-11-04 16:41:59
2.4.3 空值與False
“問得好!”西西船長解釋道,“Python語言中,會對變量進行隱含的類型轉換。當非布爾類型的數據參與邏輯運算時,Python會自動將它轉換成布爾類型”。轉換規則是這樣的。
1)數值0和其他一些空值的對象,如空字符串、空的列表、空的字典以及保留字None都轉換為False。例如:
>>> bool(0) False >>> bool(0.0) False >>> bool(-0) False >>> bool((0-0j)) #復數0-0j False >>> bool('') #空字符串 False >>> bool([]) False >>> bool({}) False >>> bool(None) #保留字None表示什么也沒有 False >>> bool() #沒有參數時 False
2)其他具有實際值的對象都轉換成True。例如:
>>> bool(-1) True >>> bool('a') True >>> bool([0]) True >>> bool({'key':0}) True >>> bool(print) #函數也是一個實際對象 True
“這很符合邏輯——空值對應False,非空值對應True!”克里克里點著頭說。
推薦閱讀
- Learning Single:page Web Application Development
- 在最好的年紀學Python:小學生趣味編程
- Python數據分析入門與實戰
- 深入淺出Java虛擬機:JVM原理與實戰
- Java開發入行真功夫
- Essential Angular
- Web Application Development with MEAN
- Python應用輕松入門
- Apache Mesos Essentials
- Python算法從菜鳥到達人
- Highcharts Cookbook
- C語言程序設計教程
- C語言程序設計
- Learning OpenCV 3 Computer Vision with Python(Second Edition)
- Microsoft 365 Certified Fundamentals MS-900 Exam Guide