2024-06-23 18:37:00 发布
网友
我在Python 3.4中有一个类似的函数:
def is_value_valid(the_str): return len(the_str) != 0
当然还有其他的方法来编写这个,比如return the_str != ""。有没有更多的Python式的表达方式?我熟悉“真理/谬误”的概念,因此我知道在“如果”条件下,我可以简化这一点:
return the_str != ""
>>> bool("foo") True >>> bool("") False
空字符串的计算结果为False,但其他所有字符串的计算结果为True。所以这不应该用于任何解析目的。在
False
True
所以你只要return bool(the_str)。在
return bool(the_str)
if语句自动将字符串计算为布尔值。但是,如果您想将字符串作为布尔值返回,您只需这样做
这正是^{} function所做的;根据对参数的truth value的求值返回布尔值,就像if语句一样:
if
请注意,if并不期望一个布尔值。它只是计算表达式结果的真值。在
空字符串的计算结果为
False
,但其他所有字符串的计算结果为True
。所以这不应该用于任何解析目的。在所以你只要
return bool(the_str)
。在if语句自动将字符串计算为布尔值。但是,如果您想将字符串作为布尔值返回,您只需这样做
这正是^{} function 所做的;根据对参数的truth value的求值返回布尔值,就像
if
语句一样:请注意,
if
并不期望一个布尔值。它只是计算表达式结果的真值。在相关问题 更多 >
编程相关推荐