Menu
Coddy logo textTech

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

Часть раздела Fundamentals путешествия по 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}!")

Шпаргалка

Аргументы по умолчанию в функциях:

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Проверьте себя

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

Все уроки раздела Fundamentals