我想检查一个变量的值是'Val'还是'val'之一。
我不能使用var.lower()
,因为变量可以是None。
我知道我可以使用var in ['Val','val']
或str(var).lower()
,但我寻找更好的方式......
答案 0 :(得分:2)
你可以把这些测试结合起来:
step 2
and
短路:如果if var and var.lower() == 'val':
为var
,则不会执行None
。
或者如果var.lower()
也可以有其他类型,并且您希望更明确一些:
var