网站建设在开封找谁做,wordpress菜单栏不显示不出来,郑州不错的软件开发公司,网站建设最新开发语言一、引言 在python写条件判断 if 语句时#xff0c;有时会遇到多种条件的真假判断考虑#xff0c;比如要同时考虑A和B两个变量的True or False#xff0c;只有当两者都为真#xff0c;或都为假#xff0c;或任意为真为假#xff0c;再继续处理。此时如果用 if#xff0c…一、引言 在python写条件判断 if 语句时有时会遇到多种条件的真假判断考虑比如要同时考虑A和B两个变量的True or False只有当两者都为真或都为假或任意为真为假再继续处理。此时如果用 if elifelse 来分情况讨论往往复杂且代码冗余。下面记录一种条件判断的简洁写法。
二、条件判断 定义两个函数func1 func2用于对输入进行条件判断。可以结合使用函数列表式和 all来进行判断此时只有同时满足func1和func2 的条件才会返回True真值。
def contain(value1, value2):# 条件1def func1(value1, value2):if value1 value2:return Trueelse:return False# 条件2def func2(value1, value2):if value1 value2 10:return Trueelse:return Falseconditions [func1, func2]return all(condition(value1, value2) for condition in conditions)print(contain(5,5))
# 打印False
print(contain(6,4))
# 打印True 可以将 all替换为 any则代表任意一个条件func1func2成立就返回真值。
def contain(value1, value2):# 条件1def func1(value1, value2):if value1 value2:return Trueelse:return False# 条件2def func2(value1, value2):if value1 value2 10:return Trueelse:return Falseconditions [func1, func2]return any(condition(value1, value2) for condition in conditions)print(contain(5,5))
# 打印True
print(contain(6,4))
# 打印True
三、总结 这种判断架构具有很强的扩展性可以通过函数的方式不断累积条件还清晰了条件内部的逻辑方便调试修改。