在Javascript中,有==运算符来测试值是否为假值:
'' == false // true
在Python中,==对应于Javascript中的===,这是一个精确的等式(值和类型)。
那么如何判断Python中的值是否为Falsy?
答案 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更详细,但有效。