Курс 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"
- Преобразование генераторов в циклы
- Итераторы в Python
- Область видимости переменных
- Вывод с переменной через запятую
- TypedDict для kwargs в Python 3.12
- Сортировка в Python
- Управление браузером с Selenium
- Многострочные строки в Python
- Проверка элементов списка условием
- Метод join() для объединения строк
- Создание генераторов в Python
- Инвертирование словаря
- Игра «Виселица» на Python
- Получение списка кортежей из словаря
- Функция print() — вывод информации
- Утечки переменных цикла в Python 3.x
- Сравнение объектов в Python
- Нан-рефлексивность в Python
- Создание функций с произвольным количеством аргументов
- Уникальные значения из списка
- Создание веб-приложения с Flask
- Вывод баннеров
- Декораторы в Python
- Метод join() для объединения элементов строки
- Импорт с альтернативным именем
- Применение команды break
- Преобразование многоуровневого словаря
- Работа с CSV в Python
- Работа с библиотекой xkcd
- Проверка файла .py на синтаксис.
- Хранение переменных в Python.
- Оператор обр. импликации
- Просмотр атрибутов и методов класса
- Фильтрация списков с itertools
- Работа с YAML в Python
- Пустой оператор pass в Python
- Приоритет операций в Python
- Копирование файлов с shutil()
- Декоратор total_ordering для класса Point
- Сериализация и десериализация объектов
- Отношения подклассов в Python
- Создание словаря и множества
- Обход элементов в Python
- Оператор @ для умножения матриц
- Протокол управления контекстом
- Гибкие функции Python
- Удаление дубликатов из списка















