2024-09-28 21:10:52 发布
网友
def istrue(a): if a: return True return False
这样一个功能能有它的定位吗? 我的意思是如果我想检查一个变量的真实性,我总是可以使用
提前谢谢
不,定义这样的函数:
def istrue(a): if a: return True else: return False
像这样使用它:
与此无异:
if bool(value): print('True!')
或者这个:
if value: print('True!')
因此,将布尔求值抽象为函数不会起任何作用。但是,可以有一个用例来确定a是否是布尔值的实例,同时执行a的布尔求值以确定它是否是文本{}。但即使我不会抽象成函数,我也会这样写:
a
if value is True: print('True!')
在Python中,可以将函数作为参数传递给另一个函数。您的istrue可以用这种方式传递。在
istrue
def myfilter(seq, func): for x in seq: if func(x): yield x print(list(myfilter([0,1,2,3], istrue)))
认识到这是一个玩具的例子和一个非平凡的用例将更有用,但更复杂。在
{{cd3>中已经指出,{cd3>中没有
例如,您可以检查非零值,因为True和False只是美化的0或非0,它还可以检查字符串是否包含“=False”、“something”=True的内容,其他数组也是如此
不,定义这样的函数:
像这样使用它:
^{pr2}$与此无异:
或者这个:
因此,将布尔求值抽象为函数不会起任何作用。但是,可以有一个用例来确定}。但即使我不会抽象成函数,我也会这样写:
a
是否是布尔值的实例,同时执行a
的布尔求值以确定它是否是文本{在Python中,可以将函数作为参数传递给另一个函数。您的
istrue
可以用这种方式传递。在认识到这是一个玩具的例子和一个非平凡的用例将更有用,但更复杂。在
{{cd3>中已经指出,{cd3>中没有
例如,您可以检查非零值,因为True和False只是美化的0或非0,它还可以检查字符串是否包含“=False”、“something”=True的内容,其他数组也是如此
相关问题 更多 >
编程相关推荐