07 Июл 2023
1 мин
767

Работа с NoneType в Python

Во время работы с Python, разработчики часто сталкиваются с ситуацией, когда функция или метод возвращает значение None. Это может произойти, если функция

Содержание

Во время работы с Python, разработчики часто сталкиваются с ситуацией, когда функция или метод возвращает значение None. Это может произойти, если функция не возвращает никакого значения или возвращает значение None явно.

Рассмотрим пример:

def get_value(dict, key):
    return dict.get(key)

dict = {'key1': 'value1', 'key2': 'value2'}
value = get_value(dict, 'key3')
print(value)

В данном случае, функция get_value возвращает значение None, так как в словаре dict нет ключа ‘key3’.

Часто возникает необходимость проверить, является ли значение переменной None. Это можно сделать с помощью оператора is.

if value is None:
    value = '#'
print(value)

В этом примере, если значение переменной value равно None, то оно заменяется на ‘#’.

Также можно использовать сокращенный вариант этой проверки с использованием оператора or:

value = get_value(dict, 'key3') or '#'
print(value)

В данном случае, если функция get_value вернет None, то значение переменной value станет ‘#’.

Таким образом, в Python существуют удобные способы проверки значения на None и работы с типом NoneType.

Содержание

Добавить комментарий

Определи профессию по рисунку