Курс Python → Проверка существования переменной с оператором :=
Проверка существования переменной с помощью «моржового» оператора является удобным способом обеспечить безопасность программы и избежать ошибок, связанных с неинициализированными переменными. Оператор :=, также известный как Walrus Operator, позволяет нам одновременно присвоить значение переменной и проверить ее наличие. Это особенно полезно, когда мы работаем с несколькими переменными и не уверены, были ли им присвоены значения.
Допустим, у нас есть две переменные, например name1 и name2, и мы не уверены, были ли им присвоены значения. С помощью моржового оператора мы можем проверить их существование и добавить соответствующую логику. Если обе переменные не содержат значений, то программа выполнит код в блоке else, где можно предусмотреть действия по обработке этого случая.
В случае, когда только одна переменная была инициализирована, программа все равно сможет корректно отработать, не вызывая ошибок. Это позволяет улучшить общую стабильность и надежность программы, предотвращая возможные сбои из-за отсутствующих значений переменных.
name1 = None
name2 = None
if (name1 := input("Enter name1: ")) is None or (name2 := input("Enter name2: ")) is None:
print("At least one name is missing")
else:
print("Both names are provided")
В приведенном примере мы использовали моржовый оператор для проверки наличия значений в переменных name1 и name2, присваивая им значения, если они не были заданы пользователем. Это позволяет обработать ситуацию, когда одна или обе переменные остались пустыми, и выполнить соответствующие действия в зависимости от этого.
Другие уроки курса "Python"
- Сохранение Unicode в JSON
- Логирование в Python
- Генераторы списков в Python
- Метод repr() в Python
- Объединение множеств в Python
- Функции высшего порядка в Python
- Работа с комплексными числами
- Использование type hints
- Функция print() — вывод информации
- Работа с URL-адресами в Python
- Профилирование кода
- Работа с асинхронными задачами в Python
- Удаление и повторная вставка ключа в OrderedDict
- Работа с YAML в Python
- Проверка переменных окружения в Python
- Сортировка с параметром key
- 9 уловок для чистого кода
- Обновление и получение данных в SQLite
- Метод title() в Python
- Оптимизация гиперпараметров в Python
- Работа с файлами в Python
- Контекстный менеджер в Python
- Метод get() в Python
- Проверка подстроки в строке с помощью in
- Функция enumerate() в Python
- Измерение времени выполнения кода
- Генераторы в Python
- Поиск шаблона в строке
- Поиск частых элементов в списке
- Декораторы с аргументами
- Генерация случайных чисел Python
- Хешируемые ключи в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Добавление вложенных списков
- Работа с необработанными строками
- Генераторы списков в Python
- Создание копии итератора
- Модуль os: работа с файлами и папками
- Поиск анаграмм с Counter
- Установка максимального количества цифр
- Оператор in для проверки наличия элемента
- Проверка типа данных
- Big O оптимизация
- Структурирование именованных констант
- Поиск индекса элемента в списке
- Прокачанный трейсинг ошибок















