简单的说就是if要判断condition是真是假,Python和C语言一样非0即真,所以如果if的condition是布尔表达式我们可以用True或者非0数(不可是浮点数)表示真,用False或者0表示假。

  1. def if_check():   

  2. if1:  

  3. print("1")  

  4. if0:  

  5. print("0")  

  6. if -100:  

  7. print("-100")  

  8. if100:  

  9. print("100")  

  10. ifTrue:  

  11. print("true")  

  12. ifFalse:  

  13. print("false")  

  14. def main():  

  15.     if_check()  

  16. main()  

    运行结果如下所示。

 

Python学习入门基础教程(learning Python)--3.3.1 Python下的布尔表达式 _False

    可以看出只有布尔表达式是0和False这两条if语句没有被执行,而布尔表达式为1 -100 100 True的if语句其下的打印语句都执行了。