Курс Python → Функции с необязательными аргументами

В Python мы можем определять функции с необязательными аргументами, что позволяет нам использовать функцию с различными наборами параметров. Для этого мы присваиваем стандартное значение аргументу в определении функции. Когда функция вызывается без передачи значения для этого аргумента, будет использоваться значение по умолчанию.

Например, у нас есть функция print_info(name, age=30), где age=30 — это необязательный аргумент со стандартным значением 30. Если вызвать функцию print_info('Alice') без передачи возраста, то будет выведено имя ‘Alice’ и возраст 30.

Если же мы хотим передать другое значение для аргумента age, мы можем вызвать функцию с указанием этого значения, например print_info('Bob', 25). В этом случае функция выведет имя ‘Bob’ и возраст 25.


def print_info(name, age=30):
    print(f'Name: {name}, Age: {age}')

print_info('Alice')  # Вывод: Name: Alice, Age: 30
print_info('Bob', 25)  # Вывод: Name: Bob, Age: 25

Таким образом, использование необязательных аргументов в Python позволяет нам создавать более гибкие функции, которые могут принимать различное количество параметров в зависимости от потребностей.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Генератор списка в Python
  2. Создание уникального проекта
  3. Уникальные значения из списка
  4. Работа с контекстными переменными
  5. Работа с географическими данными.
  6. Генерация случайных чисел Python
  7. JMESPath в Python
  8. Асинхронный код в Python
  9. Управление ресурсами с контекстными менеджерами
  10. Сравнение def и lambda-функций
  11. Оценка точности модели
  12. Lambda-функция в Python: использование с map() и sum()
  13. Извлечение аудио из видео
  14. Профилирование кода
  15. Абстракции словарей и множеств в Python
  16. Создание итератора
  17. Замена текста с помощью sub
  18. Регулярные выражения в Python
  19. Отладка производительности Python
  20. Навыки Python: строки, типы данных
  21. 9 уловок для чистого кода
  22. Декораторы в Python
  23. Импорт и использование модулей в Python
  24. Обработка исключений в Python
  25. Извлечение чисел из текста
  26. Вложенные циклы в Python
  27. Работа с географическими данными в Python
  28. Создание детектора плагиата
  29. Оператор continue в Python
  30. Функция enumerate() в Python
  31. Оператор * в Python
  32. Управление виртуальными средами в Python
  33. Регулярные выражения: метод match
  34. Измерение времени выполнения
  35. Поиск подстроки в строке
  36. Проверка типов с помощью isinstance
  37. Генерация резюме в Gensim
  38. Объединение списков в Python
  39. EMOT преобразование эмодзи в текст
  40. Генератор бросков кубиков
  41. Декораторы в Python
  42. Получение текущего времени в Python
  43. Безопасные SQL-запросы в Python 3.11
  44. Модуль Operator в Python
  45. Замена элементов в списке с помощью генераторов списков
  46. Стать Python-разработчиком

Marketello читают маркетологи из крутых компаний