of Boolean operations, and also when expressions are used by control flow statements, the following values are interpreted as false: False, None, numeric zero of all types, and empty strings and containers (including strings, tuples, lists, dictionaries, sets and frozensets). All other values are interpreted as true.
вопрос в том, почему у нас при булевых операторов, если x = ( False, None, 0 , types, пустые строки, списки, словари, кортежи и т.п.) возвращают False и соответственно x and y вернет x?
для каких кейсов так сделано?
ШТА? and / or всегда возвращают один из операндов
оператор and возвращает первое значение которое можно преобразовать в false
Обсуждают сегодня