Я здесь новый участник, а также новичок в python. Мой вопрос заключается в следующем, действительно ли иметь такую строку?
if x or y is 'whatever':
Я проверил это в интерпретаторе и получаю противоречивые результаты. Казалось бы, эта линия дает более последовательные и ожидаемые результаты
if (x or y) is 'whatever':
Или всегда лучше явно все изложить как таковое
if x is 'whatever' or y is 'whatever':
Последний всегда работает, но я просто пытаюсь сделать свой код немного более лаконичным, но при этом следую рекомендациям. Я попытался выполнить поиск, чтобы не задавать лишний вопрос, но поиск «is» или «and» и «довольно сложно». Заранее благодарим за любую помощь.
edit: Спасибо всем за быстрые ответы. Это прекрасно работает для меня, когда мне нужно "или"
if 'whatever' in [x,y]:
Но как бы я сжал это, если мне нужны 'и'?
if x == 'whatever' and y == 'whatever':