Оператор if в Python
В программировании на Python,ifоператор if — это самая базовая и важная структура условного управления. Он используется для определения, нужно ли выполнять определённый блок кода в зависимости от того, истинно условие или ложно.
PythonifОператор if очень интуитивно понятен и удобочитаем. Он определяет блоки кода с помощью отступов, что является главной особенностью, отличающей Python от других языков.
Определение слова: ifОзначает "if" и является точкой входа для условной проверки.
Базовый синтаксис и параметры
ifОператор if — это независимый блок кода, который нужно использовать вместе с условным выражением.
Формат синтаксиса
if 条件表达式:
代码块
Описание синтаксиса
- Условное выражение: любое выражение, возвращающее логическое значение (ненулевые значения, непустые строки, непустые контейнеры и т. д. считаются истинными).
- Двоеточие: после условного выражения необходимо поставить двоеточие.
- Отступ: блок кода должен быть с отступом (обычно 4 пробела). Код с отступом относится к подблоку оператора if.
Возвращаемое значение/Действие
- Нет возвращаемого значения: Оператор if — это оператор управления потоком, и он не возвращает никакого значения.
- Действие: Когда условие True, выполняется блок кода с отступом; иначе он пропускается.
Примеры
Давайте тщательно освоимifиспользование оператора if на серии примеров от простого к сложному.
Пример 1: Базовое использование — сравнение чисел по величине
Примеры
age = 18
if age >= 18:
print("Взрослый")
print("Program finished")
Ожидаемый вывод:
Adult
Пояснение к коду:
age >= 18является условным выражением и возвращает True.- Поскольку условие истинно, выполняется
print("成年人")。 print("程序结束")не находится внутри блока с отступом if, поэтому оно выполнится независимо от условия.
Пример 2: Проверка строки на пустоту
Примеры
name = ""
# Пустая строка — False
if name:
print(f"Привет, {name}")
else:
print("Пожалуйста, введите имя")
# Непустая строка
name = "Tom"
if name:
print(f"Привет, {name}")
Ожидаемый вывод:
请输入名字 你好, Tom
Пояснение к коду:
- В Python пустые строки, пустые списки, пустые словари и т. д. считаются False при проверке условий.
- Непустые строки считаются True.
Пример 3: Проверка нескольких условий
Примеры
score = 85
# Использование логических операторов
if score >= 60 and score < 90:
print("Пройдено")
# Проверка нескольких условий (упрощённый синтаксис)
if 60 <= score < 90: # Цепное сравнение, специфичное для Python
print("Балл от 60 до 90")
# Используйте in для проверки
colors = ["красный", "зелёный", "синий"]
if "красный" in colors:
print("Содержит красный")
Ожидаемый вывод:
及格了 成绩在 60-90 之间 包含红色
Пояснение к коду:
- Python поддерживает цепные сравнения, например
60 <= score < 90。 inОператор in используется для определения, находится ли элемент в последовательности.
Пример 4: Однострочное if-выражение (тернарный оператор)
Примеры
age = 20
# Формат: value1 if condition else value2
result = "Взрослый" if age >= 18 else "Несовершеннолетний"
print(result) # Вывод: Взрослый
# Более сложный пример
x = 10
y = 20
max_val = x if x > y else y
print(f"Большее значение: {max_val}") # Вывод: Большее значение: 20
Ожидаемый вывод:
成年 较大值: 20
Тернарное выражение в Python более краткое, чем в традиционных языках, и имеет форматvalue1 if condition else value2。
Другие расширения