Согласно приоритету операторов в первую очередь вычисляются выражения 1 == 2, 3 == 3 и 5 == 6, в результате чего исходное выражение принимает вид not False or True and False. Далее выполняется оператор not, возвращая значение True, после него — оператор and, возвращая значение False. Выражение принимает вид True or False. Последним выполняется оператор or, возвращая общий результат выражения — значение True.
Разве будут вычисляться значения 3 == 3 and 5 == 6 ? У нас ведь сразу после вычисления not 1 == 2 вернулся True , а значит оператор or может завершать работу.
Я проверил это в Python v.3.12.2, подставляя функцию t() вместо каждого числа, и получил, что функция выводит строку только если подставить её вместо двух первых чисел (1 или 2)
def t():
print("kekw")
return 10
print(not 1 == 2 or 3 == 3 and 5 == 6)
Есть ещё Telemt - написан на Rust, имеются также FakeTLS, API, возможность создания нескольких юзеров.
Разве будут вычисляться значения
3 == 3 and 5 == 6? У нас ведь сразу после вычисленияnot 1 == 2вернулсяTrue, а значит операторorможет завершать работу.Я проверил это в Python v.3.12.2, подставляя функцию
t()вместо каждого числа, и получил, что функция выводит строку только если подставить её вместо двух первых чисел (1 или 2)