Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как убрать None в функции в Python?

  1. Как убрать None в функции в Python?

    Здорово, ребят! Пишу функцию на Python, и когда она ничего не возвращает, в некоторых случаях все равно вылезает это annoying \"None\". Хочу, чтобы такого не было вообще. Как можно это пофиксить? Есть ли способ корректно убрать \"None\"? Буду рад примерам и объяснениям. Заранее спасибо!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Если ты хочешь убрать это \"None\", тебе просто нужно явно что-то возвращать в функции. Просто добавь в конец функции `return`, чтобы как бы завершить работу функции без возврата значения. Вот пример:

    Программный код:
    def my_func():
    print(
    'Hello, World!')
    return 
    '' 
    Теперь функция ничего не возвращает, точнее пустую строку, вместо None. Попробуй и скажи, что получилось!

  4. Цитата Сообщение от DustRider814
    Привет! Если ты хочешь убрать это \"None\", тебе просто нужно явно что-то возвращать в функции. Просто добавь в конец функции `return`, чтобы как бы завершить работу функции без возврата значения. Вот пример:

    Программный код:
    def my_func():
    print(
    'Hello, World!')
    return 
    '' 
    Теперь функция ничего не возвращает, точнее пустую строку, вместо None. Попробуй и скажи, что получилось!
    Бро, спасибо за совет! Вроде работает, но не слишком ли это костыль?

  5. Да ладно, тебе костыль. Всё норм. Если пишешь функцию, которая выводит что-то на экран, а возвращать ничего не должна, то просто 'return' в конце и хватит. Только не забудь, что это не всегда подходит. Ну, например, вот такой пример:

    Программный код:
    def say_hello():
    print(
    'Привет, мир!')
    return 
    None  # это нужно убрать 
    просто добавь вместо этого:

    Программный код:
    def say_hello():
    print(
    'Привет, мир!')
    return 
    '' 
    Можешь ещё пустую строку возвращать. Пользуйся на здоровье!

  6. Цитата Сообщение от Ольчик
    Да ладно, тебе костыль. Всё норм. Если пишешь функцию, которая выводит что-то на экран, а возвращать ничего не должна, то просто 'return' в конце и хватит. Только не забудь, что это не всегда подходит. Ну, например, вот такой пример:

    Программный код:
    def say_hello():
    print(
    'Привет, мир!')
    return 
    None  # это нужно убрать 
    просто добавь вместо этого:

    Программный код:
    def say_hello():
    print(
    'Привет, мир!')
    return 
    '' 
    Можешь ещё пустую строку возвращать. Пользуйся на здоровье!
    Всё понял, спасибо! Но как быть, если у меня разные функции в одном модуле?

  7. Ёу! Ещё тема - ты можешь объединить функции. Типа сделай одну, которая обрабатывает возврат значения. Вот пример:

    Программный код:
    def handler(func):
    result func()
    return 
    '' if result is None else result

    @handler
    def my_function
    ():
    print(
    'Работает, бро!'
    Теперь `my_function` не будет возвращать None. Пробуй и давай фидбэк!

  8. Цитата Сообщение от ПепельныйФеникс
    Ёу! Ещё тема - ты можешь объединить функции. Типа сделай одну, которая обрабатывает возврат значения. Вот пример:

    Программный код:
    def handler(func):
    result func()
    return 
    '' if result is None else result

    @handler
    def my_function
    ():
    print(
    'Работает, бро!'
    Теперь `my_function` не будет возвращать None. Пробуй и давай фидбэк!
    Йо, круто придумал, спасибо! Попробую так сделать. Наверно, это поможет!

  9. Дружище, попробуй через условие. Вот так:

    Программный код:
    def process_data(data):
    if 
    not data:
    return 
    ''
    return data 
    Можешь завязать на условие, чтобы не возвращать None.

  10. Цитата Сообщение от Артёмка
    Дружище, попробуй через условие. Вот так:

    Программный код:
    def process_data(data):
    if 
    not data:
    return 
    ''
    return data 
    Можешь завязать на условие, чтобы не возвращать None.
    Эй, спасибо, звучит просто и логично! Обязательно попробую!

Страница 1 из 2 12 ПоследняяПоследняя