Я не гений программирования, но как раз в начале этого года, когда меня учили логике высказываний, мой учитель сказал мне (и это было совершенно очевидно), что если P истинно, то не (P) или ~P ложно, и наоборот, если P было False.
Читая документы Python о создании пользовательских объектов, я обнаружил, что они утверждают, что a==b
является True
, не означает, что a!=b
является False
. Это сбило меня с толку, так как я думал, что !=
было отрицанием ==
, и поэтому всякий раз, когда вычисление с помощью ==
возвращало логический результат, выражение !=
всегда оценивалось как противоположное... И, насколько я знаю, not(True)
оценивается как False
и not(False)
оценивается как True
. Может кто-нибудь, пожалуйста, помогите мне понять, как это происходит? Может быть, с примером?
Я прочитал об этом праве здесь
цитирую:
Истинность x==y не означает, что x!=y ложно.