如何在Python 3中测试值是否为假

时间:2018-03-04 14:46:00

标签: python python-3.x

在Javascript中,有==运算符来测试值是否为假值:

'' == false // true

在Python中,==对应于Javascript中的===,这是一个精确的等式(值和类型)。

那么如何判断Python中的值是否为Falsy?

4 个答案:

答案 0 :(得分:1)

要获得隐式转换,您只需使用Resolved exception caused by Handler execution: org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'ST' not supported - 或(对于" truthy")只需使用该变量:

not

答案 1 :(得分:1)

您可以使用bool(..)函数获取值的真实性

>>> bool('')
False
>>> bool('foo')
True
>>> bool(1)
True
>>> bool(None)
False

if语句中,真实性是隐式计算的。您可以使用not关键字来反转真实性。例如:

>>> not ''
True
>>> not 'foo'
False
>>> not 1
False
>>> not None
True

答案 2 :(得分:0)

即使这个问题很旧,但是有一个<table> <thead> <tr> <th>Numbers</th> <th>Text</th> </tr> <thead> <tbody> <tr> <td><input type="number" name="result[]" id='result_1'></td> <td id="condition_1"></td> </tr> <tr> <td><input type="number" name="result[]" id='result_2'></td> <td id="condition_2"></td> </tr> <tbody> </table> <script> $(document).ready(function(){ var i; for(i = 1; i < 3; i++){ $('#result_'+i).keyup(function(){ $('#condition_'+i).text($(this).val()); console.log(i); }) } }) </script> (有点怪异),但是它比not not更快,并且可能是最快的,您可以通过以下方法做到这一点:

bool(..)

输出:

print(not not '')
print(not not 0)
print(not not 'bar')

答案 3 :(得分:-1)

使用三元的工作原理:

True if '' else False # False

比Javascript更详细,但有效。