Курс Python → Передача аргументов в Python

*args и **kwargs — это особые конструкции в Python, которые позволяют передавать переменное количество аргументов в функцию. *args используется для передачи неименованных аргументов в виде кортежа, а **kwargs для передачи именованных аргументов в виде словаря. Это удобно, когда необходимо создать функцию с переменным числом параметров.

Например, если у вас есть функция, которая принимает неопределенное количество аргументов, вы можете использовать *args для их передачи. Например:


def my_function(*args):
    for arg in args:
        print(arg)
        
my_function(1, 2, 3, 4)

В данном примере все переданные аргументы будут собраны в кортеж args и выведены на экран. Это удобно, когда количество аргументов заранее неизвестно.

**kwargs можно использовать для передачи именованных аргументов. Например:


def my_function(**kwargs):
    for key, value in kwargs.items():
        print(key, value)
        
my_function(name="Alice", age=30, city="Moscow")

В данном примере все переданные аргументы будут собраны в словарь kwargs и выведены на экран. Это удобно, когда нужно передавать большое количество именованных аргументов.

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

Автор урока

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

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

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

  1. Метод join() для объединения строк
  2. Атрибуты класса и экземпляра
  3. Аргумент по умолчанию
  4. Метод get() для словарей
  5. Очистка данных в Python
  6. Настройка вывода NumPy
  7. Визуализация пропусков данных
  8. Модуль array: создание и использование массивов
  9. Генерация UUID в Python
  10. Секреты Python
  11. Метод join() для объединения элементов строки
  12. Операция += для списков
  13. Кортежи в Python: особенности и преимущества
  14. Тип данных TypeVarTuple
  15. Асинхронное выполнение задач в Python
  16. Метод rsub для пользовательских чисел
  17. Вычисление разности множеств в Python
  18. Подсчет часто встречающихся элементов
  19. Создание словаря с значением по умолчанию
  20. Преобразование числа в восьмеричную строку
  21. Повторение элементов в Python
  22. Возврат нескольких значений из функции
  23. Разделение строк в Python
  24. Проверка кортежей.
  25. Декоратор total_ordering для сравнения объектов
  26. Просмотр внешних файлов в %pycat
  27. Функции-генераторы в Python
  28. Сортировка в Python
  29. Очистка списка от False, None, 0, «»
  30. Работа с переменными в Python
  31. Замыкания в Python
  32. Метод сравнения объектов в Python
  33. Форматирование строк в Python
  34. Переменные в Python
  35. Декораторы в Python
  36. Каналы Senior: Python, Java, Frontend, SQL, C++
  37. Управление асинхронными задачами на Python.
  38. Многострочные комментарии в Python
  39. Бинарный поиск
  40. Изменение логики работы с временем
  41. Метод rrshift для пользовательских объектов
  42. Отрицательные индексы списков в Python
  43. Работа с очередями в Python
  44. Создание Telegram-бота на Python
  45. Оптимизация поиска в словарях
  46. Пропуск строк в файле с itertools
  47. Константы в модуле cmath
  48. Работа с SQLite в Python

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