Значения по умолчанию
Часть раздела 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}!")Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение данных13Списки: продвинутый уровень
Срезы списков. Часть 1Срезы списков. Часть 2Операторы последовательностейПроверка вхождения2Переменные
ЧислаСтрокиЛогический типПравила именованияПустые переменныеИтоги — Инициализация переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileОператор BreakОператор ContinueПовторение: ФакториалФункция RangeВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
ВыводВывод с переменнымиВводПриведение типовПовторение — До 120Повторение — Истина или ложь9Функции
Объявление функцииАргументыВозврат значенияПовторение — функция SigmaПовторение — функция валидацииЗначения по умолчанию12Итерация по последовательностям
Итерация по элементамФункция enumerateИтерация по строкам. Часть 1Итерация по строкам. Часть 2