Курс 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. Работа с модулем random
  3. Управление памятью в numpy.
  4. Замыкания в Python
  5. Конкатенация списков в Python
  6. Моржовый оператор в Python 3.8
  7. Делегирование в Python
  8. Оператор space-invader
  9. Списковое включение в Python
  10. Работа с часовыми поясами в Python
  11. Функция zip() в Python
  12. Создание циклической ссылки
  13. Работа с байтовыми строками в Python
  14. Методы работы со строками в Python
  15. Обработка StopIteration в Python
  16. Удаление дубликатов из списка с помощью dict.fromkeys
  17. Оператор Walrus в Python 3.8
  18. Добавление Progressbar в Python
  19. Работа с аргументами командной строки
  20. Объединение, распаковка и деструктуризация
  21. Управление User-Agent в Python
  22. Профилирование кода на Python
  23. Генератор надежных паролей
  24. Измерение времени выполнения кода
  25. Перегрузка операторов в Python
  26. Объединение списков в строку
  27. Работа с файловой системой в Python
  28. Конвертация изображений в PDF
  29. Гибкие функции Python
  30. Переименование файлов в Python
  31. Форматирование строк в Python
  32. Структурирование именованных констант
  33. Закрытие файла в Python
  34. Функции min(), max(), sum()
  35. Разделение строк в Python
  36. Создание инструмента обнаружения плагиата
  37. Список переменных с %who
  38. Основы слова
  39. Подсчет элементов в Python
  40. Установка и использование модуля Wikipedia
  41. Удаление файлов в Python
  42. Работа с изображениями PIL
  43. Функции классификации комплексных чисел
  44. Конкатенация строк с помощью join()
  45. Фильтрация последовательности
  46. f-строки в формате строк
  47. Создание списка дат
  48. Функции all() и any() в Python

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