2016-06-24 2 views
-1

При сравнении нескольких условий с «И» сравнения будут остановлены, если первое условие не будет выполнено?Лучшая практика в сравнении нескольких python

например; , если «A» и «B»: если не «A», будет ли «B» рассматриваться?

Чтобы удалить отрицательные точки для дублирования ... Если кто-то знал, что проблема называется короткозамкнутой, ее можно было бы легко обыскать, но первое условие было в этом случае ложным и коротко замкнуло второе условие , Поиск. Это вопрос о том, какой термин следует искать, а не о том, как функционирует термин.

ответ

0

Да. Эта концепция называется short circuiting.

Это легко увидеть в коде.

def false(): 
    print('false') 
    return False 

def true(): 
    print('true') 
    return True 

print('false() and true()') 
if false() and true(): 
    pass 

# true is not printed 

print('true() and false()') 
if true() and false(): 
    pass 

# both functions execute