Различаются ли следующие два утверждения, то есть утверждения 1 и 2, по сложности времени? - PullRequest
0 голосов
/ 29 апреля 2020

Объясните два утверждения, что если они различаются по временной сложности или они одинаковы.

Good=True
#Statement 1 below
if Good:
        a=0;b=0  #print some statements
#Statement 2 below
if Good==True:
        a=0;b=0 #print some statements

1 Ответ

0 голосов
/ 29 апреля 2020
if good == True

займет больше времени. Это потому, что есть дополнительное сравнение. Если вы поймете, как работает оператор if, он оценит этот оператор, чтобы убедиться в его истинности. В этом случае происходит следующее:

if True #statement 1
if True == True #statement 2

Дополнительное сравнение, по сути, займет больше времени. Теперь это время, вероятно, не является предельным, но если оно используется в итерации, оно может иметь значение, хотя все еще, вероятно, не заметно. Скорость, однако, вероятно, не является большой проблемой здесь. Скорее это стиль (да, стиль). Цитируя PEP8 или Python Предложения по улучшению,

Не сравнивайте логические значения с True или False, используя ==:

# Correct:
if greeting:

# Wrong:
if greeting == True:

# Worse:
if greeting is True:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...