Как использовать оператор Python if

Оператор if – движущая сила логического программирования. В результате лучшее понимание Python if является значительным дополнением к вашим навыкам программирования на Python.

Хотите узнать больше об операторе if в Python? Не беспокойтесь, здесь мы объясним, как использовать условие if Python для управления вашей программой.

Как оператор if работает в Python

Обычно условные операторы в Python начинаются с if , а без него они вообще не логичны. Однако условия – это набор правил, определенных программистом, которые проверяют, является ли конкретное событие истинным или ложным. По сути, они проверяют достоверность события.

Оператор if в Python обычно имеет следующий формат:

 if an event is True:
Execute some commands...

Хотя оператор if может работать отдельно, другие условия, такие как elif и else, могут поддерживать его, чтобы установить другие правила. Однако вы также можете использовать такие операторы, как not , and , или , and in с условием if Python.

Python также позволяет вам использовать оператор if напрямую с потоками управления, такими как цикл for . Давайте посмотрим, как использовать оператор if в каждом из этих случаев в приведенных ниже примерах.

Как использовать операторы Python if и if … else

С условием if вы можете указать Python выполнить набор команд, если событие истинно:

 if 5 > 3:
print("Valid")
Output: Valid

Однако комбинация условий if else полезна, когда вам нужно выполнить другой набор команд, если первый из них ложен. Посмотрим на это на практике:

 a = 10
b = 3
if a == b:
print("They're the same")
else:
print("They're not the same")
Output: They're not the same

Вы можете проверить равенство двух указанных выше переменных напрямую, вернув Python логическое значение. Например, печать a == b возвращает False:

 a = 10
b = 3
print(a==b)
Output: False

Как использовать условия Python if … elif … else

В то время как языки программирования, такие как JavaScript, используют else if , Python использует elif . Однако else обычно завершает набор условных операторов в Python. Но если вы все же хотите проверить другие события перед завершением условий, вам нужно использовать оператор elif . Давайте посмотрим на пример использования Python elif ниже:

 a = 10
b = 3
if b == a:
print(a + b)
elif b * a == 30:
print(b - a)
else:
print("impossible")
Output: -7

В приведенном выше коде, Python выполняет команду в , если заявление , если это событие является истинным. Если нет, он выполняет инструкцию elif . В противном случае он выводит инструкцию else .

Вы можете использовать более одного elif и else, чтобы задать другие условия:

 myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print("No")
elif 'N' in myList[1]:
print("MUO")
elif 'e' in myList[2]:
print("Hello")
else:
print("None is true")
Output: Hello

Как использовать ключевые слова "in", "and", "and" или "в Python, если

Вы можете использовать ключевое слово in с оператором if, чтобы проверить, присутствует ли элемент в списке или массиве:

 myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print("It's in the list")
Output: It's in the list

Вы можете также использовать и выражение с , если проверить более одного пункта:

 myList = ['Python', 'MUO', 'Hello']
if ('Python' and 'Hello') in myList:
print("Hello Python")
Output: Hello Python

Связанный: Шпаргалка по Python RegEx для начинающих программистов

Чтобы проверить, есть ли какой-либо элемент в списке, вы можете использовать ключевое слово или :

 myList = ['Python', 'MUO', 'Hello']
if ('Python' or 'Bags') in myList:
print("One of them is on the list")
Output: One of them is on the list

Как использовать Python if с циклом for

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

 myList = myList = ['Python', 'MUO', 'Hello']
myList2 = ["Fish", "Gold", "Bag"]
if len(myList) == 3:
for items in myList:
print(items)
else:
for items2 in myList2:
print(items2)

Приведенный выше код проверяет, равна ли длина myList ровно трем, и просматривает его, если утверждение истинно. В противном случае он выполняет инструкцию else и выводит каждый элемент в myList2 .

Однако вы также можете изменить этот код, чтобы печатать все элементы в любом списке ровно с четырьмя счетчиками слов:

 myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
for items in (myList + myList2):
if len(items) == 4:
print(items)

Приведенный выше код сначала объединяет два списка. Затем он проверяет, есть ли в обоих списках элементы с ровно четырьмя счетчиками слов, и зацикливает их, если утверждение верно.

Как использовать оператор if в функции Python

Условие if также может пригодиться при написании функции на Python. Как и в простом коде, условие if может определять, что происходит в функции.

Связанный: Как создать, импортировать и повторно использовать свой собственный модуль в Python

Давайте посмотрим, как использовать оператор if и другие условия в функции Python путем рефакторинга последнего блока кода в предыдущем разделе выше:

 def checkString(list1, list2):
for items in (list1 + list2):
if len(items) == 4:
print(items)
break
else:
print("impossible")
List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
List2 = ["Fish", "Gold", "Bag"]
checkString(List, List2)

Как и код в предыдущем разделе, указанная выше функция выводит все элементы ровно с четырьмя счетчиками слов. Однако оператор break гарантирует, что выполнение остановится после печати последнего элемента, удовлетворяющего условию. Если событие в операторе if ложно, условие else выполняет команду в нем.

Использование оператора if с лямбда-функцией Python

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

Давайте перепишем функцию из предыдущего раздела как лямбда-функцию, чтобы понять, как это работает:

 checkString = lambda a, b: [y for y in (a + b) if len(y) == 4]
print(checkString(List1, List2))
Output: ['Four', 'Fish', 'Gold']

Приведенная выше лямбда-функция дает тот же результат, что и обычная функция, которую мы использовали в предыдущем разделе. Однако здесь мы выразили код, создав понимание списка Python.

Как использовать оператор if в понимании списка Python

Также можно использовать оператор if с циклом for в понимании списка. В этом примере давайте перепишем предыдущий код для печати всех элементов с четырьмя счетчиками слов в понимании списка:

 myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
lis = [lists for lists in (myList + myList2) if len(lists) is 4]
print(lis)
Output: ['Four', 'Fish', 'Gold']

Связанный: Как использовать составные части списка Python (и когда их не использовать)

Вы также можете использовать if … и or if … или в понимании списка. Во-первых, давайте посмотрим на вариант использования if … или в понимании списка Python:

 myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)]
print(lis)
Output: ['Python', 'Pizza', 'Four', 'Fish']

Код проверяет, есть ли в них элементы с алфавитом «P» или «F», и выводит их, если утверждение верно.

Мы также можем использовать if … и для печати элементов, в которых есть строки «P» и «o»:

 lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)]
print(lis)
Output: ['Python']

Приведенный выше код выводит только «Python», поскольку это единственный элемент в списке, в котором есть как «P», так и «o».

Как использовать вложенный if в понимании списка Python

В некоторых случаях вы также можете использовать вложенное условие if в понимании списка. Давайте посмотрим на пример понимания списка, который выводит все числа, которые могут делить три и пять, с использованием вложенных условий if :

 B = range(31)
A = [x for x in B if x % 3 == 0 if x % 5 ==0]
print(A)
Output: [0, 15, 30]

Однако вы можете делать то, что делает приведенный выше код, используя понимание набора вместо списка. Но на этот раз вы получите результат в виде установленного литерала:

 A = {x for x in B if x % 3 == 0 if x % 5 ==0}
print(A)
Output: {0, 30, 15}

Не стесняйтесь поэкспериментировать с другими примерами понимания списка, изменив их также, чтобы установить понимание.

Логические утверждения управляют многими автоматизированными программами

Логические операторы являются строительными блоками многих кодируемых сегодня программ, и это ничем не отличается от программ, работающих на Python. Однако, как мы заявляли ранее, условные операторы дают вам лучшее представление о вашем коде, поэтому вы можете настраивать вещи так, как хотите.

Реальные проекты, такие как разработка игр, машинное обучение и веб-разработка, зависят от этих условных операторов для автоматизации задач, что позволяет им предоставлять пользователям желаемые результаты. Итак, начинающему программисту необходимо больше узнать о них и о том, как они работают, чтобы кодировать динамичные и гибкие современные технические программы.