Курс 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"
- Оптимизация памяти с slots
- Работа с каталогами в Python
- Получение обратного списка чисел
- Структура данных словарь в Python
- Компиляция регулярных выражений
- Тернарный оператор в Python
- Генерация случайных чисел Python
- Переопределение метода __rshift__
- Работа с геоданными с помощью geopy
- Функции в Python: создание и вызов
- Добавление элементов в список
- Конкатенация строк с join() в Python
- Методы работы со списками
- Работа со стеком в Python
- Построение графиков в терминале с bashplotlib
- Функция __init__ в Python
- Работа с collections.Counter
- Измерение времени выполнения кода
- Ускоренный импорт библиотек
- Замыкания в Python
- Добавление элементов в список: append() vs extend()
- Декораторы в Python
- Доступ к локальным переменным
- Генерация QR-кодов с Python
- Модуль itertools: комбинации и перестановки
- Сложение матриц в NumPy
- Рекурсия для обращения строки
- Генератор надежных паролей
- PEP-401: оператор
- Метод join() для объединения элементов
- Настройка вывода NumPy
- Реверс строки и списка в Python.
- Обработка исключений в Python
- Взаимодействие с sys
- Генерация случайных чисел в Python
- Форматирование вывода с F-строками
- Подробная информация о %pinfo
- Преобразование чисел в слова
- Форматирование строк в Python
- Профилирование кода
- Генераторы в Python
- Преобразование регистра символов
- Повторение элементов в Python
- Функции с необязательными аргументами
- Декоратор защиты анонимных пользователей
- Работа с *args и **kwargs в Python
- Измерение времени выполнения кода с помощью time
- Разделение строки на подстроки в Python















