Рубрики
Без рубрики

Аргументы Python по умолчанию

В этом руководстве представлена концепция аргументов по умолчанию в Python. Аргумент по умолчанию – это аргумент функционального функциональности, который принимает значение по умолчанию, если вы не передадите явное значение при вызове функции. Например, определение функции def): позволяет вызывать его или без необязательного аргумента x — действительный … Аргументы Python по умолчанию Подробнее »

Автор оригинала: Chris.

В этом руководстве представлена концепция Аргументы по умолчанию в питоне.

Аргумент по умолчанию – это аргумент функционального функциональности, который принимает значение по умолчанию, если вы не передадите явное значение при вызове функции. Например, определение функции def): Позволяет называть его или без необязательного аргумента х -Прилистые вызовы F (2) , f (4) или даже f () Отказ Но если вы не передадите дополнительный аргумент, он просто назначит значение по умолчанию 0 для аргумента х Отказ

Примеры аргумента по умолчанию

def f(x=0):
    print(x)

f(10)
# 10

f(-2)
# -2

f('hello world')
# hello world

########################
# DEFAULT ARGUMENT     #
########################
f()
# 0

Применение: когда использовать аргументы по умолчанию?

Предположим, вы создали Python командной строки инструмента для вашего бизнеса. Инструмент требует пользователя Подтверждение для разных видов деятельности, таких как запись или удаление файлов.

Чтобы избежать избыточного кода, вы реализовали общую функцию, которая обрабатывает взаимодействие с пользователем. Поведение по умолчанию должно состоять из трех шагов.

  • (1) Вы спрашиваете (подскажите) пользователь вопрос.
  • (2) Пользователь ставит в какой-то ответ.
  • (3) До тех пор, пока ответ недействителен, функция повторяется до четырех раз – каждый раз печатать напоминание «Попробуйте еще раз: да или нет?» .

Количество повторений и напоминание должно быть настраивается по параметрам.

Чтобы добиться этого, вы можете указать аргументы по умолчанию, как указано в следующем фрагменте кода. Вы можете использовать параметры по умолчанию, позвонив Ask_ok («Пусть мы отправим вам бесплатный подарок?») . Или вы можете перезаписать их в порядке их определения (один, несколько или все параметры).

def ask_ok(prompt, retries=4, reminder='Try again: yes or no?'):
    while retries>0:
        ok = input(prompt)
        if ok in ('y', 'yes'):
            return True
        if ok in ('n', 'no'):
            return False
        retries = retries - 1
        print(reminder)

ask_ok('May we send you a free gift?')

Давайте проверим, как вы понимаете эту концепцию аргументов по умолчанию.

Головоломки по умолчанию аргументы

Является Ask_ok («Howdy?», 5) Допустимая функция звонка?

Интересно, что только 50% Из всех пользователей Finxter решают эту головоломку: они, кажется, угадают ответ. Частичная замена аргументов по умолчанию – это новая функция для большинства пользователей. Это новое для вас?

Освещение этих основных языковых функций поднимет вас к уровню расширенного кодера.

Вы мастер-кодер? Проверьте свои навыки сейчас!

Связанное видео.

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/python-default-arguments/”