Шпаргалка по потоку управления Python
Освойте условные операторы, циклы и структуры управления циклами в Python. Изучите «если-иначе», «на время», «прервись» и продолжай.
Условные обозначения и логическое ветвление
Конструкции для оценки утверждений и управления потоком выполнения кода.
| Метод/Функция | Синтаксис | Описание |
|---|---|---|
| if / elif / else | if cond1: ... elif cond2: ... else: ... | Оценивает логические пути в порядке убывания. |
| match-case | match variable: case pattern: ... | Сопоставление структурных шаблонов, представленное вPython 3.10, для оценки схем переменных. |
| Ternary Expression | value_if_true if condition else value_if_false | Встроенное однострочное выполнение условий. |
Циклы и прерывания циклов
Системы итеративных циклов и методы изменения или прекращения их выполнения.
| Метод/Функция | Синтаксис | Описание |
|---|---|---|
| for | for item in iterable: | Последовательно перебирает элементы последовательности. |
| while | while condition: | Выполняет инструкции повторно, пока условие остается истинным. |
| break | break | Немедленный выход из самого внутреннего содержащего цикла. |
| continue | continue | Пропускает оставшийся код внутри текущей итерации цикла и переходит к следующей итерации. |
| pass | pass | Оператор нулевого заполнителя, используемый для выполнения правил отступов блоков без выполнения кода. |
| Loop else | for ... else: ... | Выполняет блок else только в том случае, если цикл завершается без выполнения оператора прерывания. |
Интерактивный демонстрационный сценарий
# if / elif / else
if cond1: ... elif cond2: ... else: ...
# match-case
match variable: case pattern: ...
# Ternary Expression
value_if_true if condition else value_if_false
# for
for item in iterable:
# while
while condition:
# break
break
# continue
continue
# pass
pass
# Loop else
for ... else: ...Часто задаваемые вопросы
Что такое регистр совпадений в Python?
Добавленный вPython 3.10, match-case — это оператор сопоставления структурного шаблона Python, аналогичный операторам переключения регистра в других языках.
Как блок else работает с циклами for или while?
Блок else выполняется только в том случае, если цикл завершается нормально, без оператора прерывания.
Связанные темы
Освойте арифметические операции, операции сравнения, логические, побитовые операторы, операторы присваивания и идентификации в Python.
Шпаргалка по понятиям PythonНапишите краткие и читаемые списки, словари, множества и генераторы на Python.
Шпаргалка по встроенным функциям PythonСправочное руководство по встроенным функциям Python. Узнайте, как использовать print, len, range, enumerate, zip, map, filter и многое другое.
Рекомендуемые ресурсы Python
Расширьте свои знания с помощью соответствующих интерактивных руководств, шпаргалок и сравнений кода.
Циклы Python
Узнайте, как использовать циклы Python для перебора данных. Освойте циклы for, while, прерывание, продолжение и лучшие практики работы с циклами с помощью интерактивных примеров.
Как отсортировать список в Python
Узнайте, как сортировать список в Python с помощью метода sort() и функции sorted(). Ознакомьтесь с примерами пользовательской сортировки ключей и обратного порядка.
Python против JavaScript: какой язык программирования лучше?
Всестороннее сравнение Python и JavaScript. Изучите синтаксические различия, производительность, варианты использования (серверная и клиентская части) и примеры кодирования.