Курс 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. Повторение элементов в Python
  3. Метод rmatmul для обратного матричного умножения
  4. Удаление URL-адресов в Python
  5. Python: изменяемые и неизменяемые коллекции
  6. Создание итератора
  7. Отображение графиков в Jupyter с Matplotlib
  8. Именование переменных в Python
  9. Копирование в Python
  10. Многопроцессорное программирование в Python
  11. Экспорт функций в Python
  12. Вычисление натуральных логарифмов в NumPy
  13. Измерение времени выполнения с помощью time
  14. Списковое включение в Python
  15. Создание уникального проекта
  16. Подсчет элементов с помощью Counter
  17. Проверка на палиндром
  18. Метод clear для коллекций
  19. Оптимизация памяти с __slots__
  20. Профилирование с cProfile
  21. Установка и использование Virtualenv
  22. Работа с файлами в Python
  23. Обработка StopIteration в Python
  24. Создание словарей в Python
  25. Поиск шаблона в начале строки
  26. Делегирование в Python
  27. Разделение строки с регулярными выражениями
  28. Работа со строками в Python
  29. Повторение элементов в Python
  30. Конкатенация строк в Python
  31. Установка и использование модуля «howdoi»
  32. Регистрация на курсы SF Education
  33. Изменения в обработке логических значений
  34. Печать в одной строке
  35. Извлечение новостей с помощью newspaper3k
  36. Python reversed() функция
  37. Показ всплывающих окон Tkinter
  38. Python enumerate() использование
  39. Переменная с нижним подчеркиванием
  40. Имена объектов в Python
  41. Удаление элементов во время итерации
  42. Декоратор Property в Python
  43. Функция findall() для поиска вхождений строки
  44. Условные выражения в Python
  45. Преобразование типов данных в set comprehension
  46. Обмен переменными в Jupyter
  47. Установка максимального количества цифр
  48. Перевод двоичного кода в целое число

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