Курс 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. Работа со списками
  2. Инверсия списка/строки в Python
  3. Исключение NotImplementedError
  4. Работа с файлами в Python
  5. Проверка типа объекта в Python
  6. Обработка исключений в Python 3
  7. Генератор чисел Фибоначчи
  8. Функция findall() для поиска вхождений строки
  9. Цикл for в Python
  10. Реализация операции -= для пользовательского класса
  11. Роль запятой в Python
  12. Оптимизация интернирования строк
  13. Декораторы с @wraps
  14. Удаление URL-адресов в Python
  15. Python Поверхностное Копирование
  16. Функции range() в Python
  17. Особенности множеств в Python
  18. Декоратор @override
  19. Многопоточность и асинхронное программирование в Python
  20. Работа с изменяемыми списками
  21. Выборка чисел
  22. Colorama: окрашивание текста в Python
  23. Наиболее частотные элементы с помощью Counter
  24. Блок else в циклах Python
  25. Объединение Python и Shell
  26. Извлечение аудио из видео
  27. Округление чисел с помощью round
  28. Возврат значений из генератора
  29. Основные операции с библиотекой Numpy
  30. Преобразование генераторов в циклы
  31. Заказ карты Тинькофф Black
  32. Динамические маршруты во Flask
  33. Пространство имен в Python
  34. Библиотека sh: удобные команды терминала
  35. Многоточие в Python
  36. Роль ключевого слова self
  37. Объединение словарей в Python
  38. Игра Виселица на Python
  39. Многострочные комментарии в Python
  40. Установка пакетов с помощью pip
  41. Генерация тестовых данных с factory_boy
  42. Вложенные функции в Python
  43. Метод Event.wait() в Python
  44. Объединение списков в Python.
  45. Лямбда-функции для min/max
  46. Контроль точности вывода чисел
  47. Итерация по итерируемым объектам
  48. Модуль subprocess: запуск внешних команд

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