Python中使用if语句时怎么使用or

在Python中==的运算优先级高于or,在使用if语句时存在或的条件,会优先==再去or。
如何能够让if判断或的条件,难道只能分开成(str1 == 'a') or (str1 == 'A')吗?

>>> str1 = 'A'
>>> str1 == 'a' or 'A'
'A'
>>> str1 == 'A' or 'a'
True
>>> False or 'A'
'A'
>>> True or 'a'
True

if str in ['a','b']:

我一般这么写,简单

用 |

python中的or是逻辑运算
规则是短路原则,即从左往右,遇到第一个True,结果就为True
如果or两边都为True,则取后面的值
在python中一切的空都认为是False,如[] () {} '' 0 False None,其它都为真

只能这样了吧 要不就像一楼那样