Python Условные операторы

Условные операторы Python определяют блок кода, который будет выполнен, исходя из результата выполнения (True или False) одной или нескольких инструкций.

Вы можете легко понять процесс выполнения условных операторов с помощью следующей схемы:

В языке программирования Python указано, что любое ненулевое и непустое значение истинно, а 0 или null ложно.

В программировании на Python оператор if используется для управления выполнением программы. Базовая форма выглядит так:

if 判断条件:
    执行语句……
else:
    执行语句……

Когда "условие проверки" истинно (не равно нулю), выполняются последующие инструкции. Выполняемое содержимое может занимать несколько строк, которые выделяются отступами, чтобы обозначить одну и ту же область видимости.

else — необязательный оператор. Если нужно выполнить код, когда условие не истинно, можно выполнить соответствующие инструкции.

Демонстрация GIF:

Конкретные примеры приведены ниже:

Пример

#!/usr/bin/python # -*- coding: UTF-8 -*- # Пример 1: базовое использование if flag = False name = 'luren' if name == 'python': # Проверка, является ли переменная python flag = True # Установите flag в True, когда условие истинно print 'welcome boss' # И выведите приветственное сообщение else: print name # Выведите переменную name, когда условие не истинно

Результат вывода:

luren            # 输出结果

Условие проверки в операторе if может использовать > (больше), < (меньше), == (равно), >= (больше или равно), <= (меньше или равно) для выражения отношения.

Когда условие проверки имеет несколько значений, можно использовать следующую форму:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

Пример выглядит следующим образом:

Пример

#!/usr/bin/python # -*- coding: UTF-8 -*- # Пример 2: Использование elif num = 5 if num == 3: # Проверить значение num print 'boss' elif num == 2: print 'user' elif num == 1: print 'worker' elif num < 0: # Вывод, когда значение меньше нуля print 'error' else: print 'roadman' # Вывод, когда ни одно из условий не истинно

Результат вывода:

roadman        # 输出结果

Поскольку Python не поддерживает оператор switch, множественные проверки условий можно реализовать только с помощью elif. Если для проверки требуется одновременное вычисление нескольких условий, можно использовать or, что означает, что условие проверки выполняется, когда одно из двух условий истинно; при использовании and условие проверки выполняется только тогда, когда оба условия истинны одновременно.

Пример

#!/usr/bin/python # -*- coding: UTF-8 -*- # Пример 3: Несколько условий в операторе if num = 9 if num >= 0 and num <= 10: # Проверить, находится ли значение между 0 и 10 print 'hello' # Вывод результата: hello num = 10 if num < 0 or num > 10: # Проверить, меньше ли значение 0 или больше 10 print 'hello' else: print 'undefine' # Вывод результата: undefine num = 8 # Проверить, находится ли значение между 0~5 или 10~15 if (num >= 0 and num <= 5) or (num >= 10 and num <= 15): print 'hello' else: print 'undefine' # Вывод результата: undefine

Когда оператор if содержит несколько условий, можно использовать круглые скобки, чтобы указать порядок вычисления; условие внутри скобок вычисляется первым. Кроме того, приоритет and и or ниже, чем у операторов сравнения, таких как > (больше) и < (меньше). То есть без скобок операции больше и меньше вычисляются перед and/or.

Группа простых операторов

Вы также можете использовать условный оператор if в той же строке, как в следующем примере:

Пример

#!/usr/bin/python # -*- coding: UTF-8 -*- var = 100 if ( var == 100 ) : print "Значение переменной var равно 100" print "До свидания!"

Результат выполнения приведенного выше кода выглядит следующим образом:

变量 var 的值为100
Good bye!
Другие расширения