Курс 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"
- Создание новых списков через list comprehensions
- Особенности ключей словаря в Python
- Функция zip() для объединения списков
- Получение значений из словарей
- Проверка типов с помощью isinstance
- Progress с библиотекой tqdm
- Работа с изменяемыми списками
- Работа с временем в Python
- Форматирование вывода списков
- Лямбда-функции в Python
- Создание именованных кортежей в Python
- Объединение словарей в Python
- Модуль inspect: получение информации о объектах
- Создание генераторов в Python
- Запуск внешних программ с subprocess
- Условные выражения в Python
- Визуализация пропусков данных
- Комплексные числа в Python
- Структурирование данных с Pydantic
- Проверка на палиндром
- Python itertools combinations() — группировка элементов
- Разделение строки с регулярными выражениями
- Удаление символа из строки
- Методы работы со строками в Python
- Управление контекстом выполнения
- Работа с индексами списков
- Python Translator: создание локальных переводчиков
- Преобразование данных в Python
- Методы shutil для работы с файлами
- Генераторы в Python
- Получение атрибутов и методов класса
- Декодирование строк в Python
- Преобразование данных в Python
- Многопроцессорное программирование в Python
- Вычисление логарифмов в Python
- Расширение операции побитового «и» в Python
- Наследование в программировании
- Метод __call__ в Python
- Печать списка с помощью метода join
- Операторы Splat и splatty-splat
- Работа с многоуровневыми словарями в Python
- Обмен значений переменных в Python
- Создание списка через итерацию
- Создание словарей с defaultdict()
- Нахождение самого длинного слова в списке с помощью max
- Создание namedtuple списком полей
- Ускорение выполнения кода в Python















