Menu
CoddyTech

Значения по умолчанию

Часть раздела Основы путешествия по Python на Coddy. Урок 48 из 77.

Иногда, когда мы создаём функцию, нам нужно, чтобы некоторые аргументы были необязательными и имели заранее заданные значения по умолчанию.Пример:
def greet(name, greeting="Hello"):
    print(name, greeting)
Использование функции только с обязательным аргументом:
greet("John")
# Вывод: John Hello
Использование функции с обоими аргументами:
greet("john", "welcome")
# Вывод: john welcome
Можно иметь несколько аргументов со значениями по умолчанию:
def describe_person(name, age=25, city="Unknown"):
    print(f"{name} is {age} years old and lives in {city}")
describe_person("Alice")
# Использует оба значения по умолчанию

describe_person("Bob", 30)
# Использует город по умолчанию

describe_person("Charlie", 35, "New York")
# Не использует значения по умолчанию
Важное правило: Аргументы по умолчанию должны идти после аргументов без значений по умолчанию в определении функции.
# Правильно:
def greet(name, greeting="Hello"):
    print(f"{greeting}, {name}!")
# Неправильно:
def greet(greeting="Hello", name):
    print(f"{greeting}, {name}!")

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Python