Sobes.tech
Back to questions
Junior — Middle
50

Какие способы обработки и передачи аргументов доступны в Python?

Answer from AI

sobes.tech AI

В Python аргументы функций можно передавать несколькими способами:

  1. Позиционные аргументы — передаются в том порядке, в котором объявлены параметры функции.

  2. Именованные аргументы — при вызове функции можно явно указать имя параметра, например func(name="Alice"), что повышает читаемость.

  3. Аргументы по умолчанию — параметры функции могут иметь значения по умолчанию, которые используются, если аргумент не передан.

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

  5. Произвольное количество именованных аргументов (**kwargs) — позволяет передавать любое число именованных аргументов, которые внутри функции доступны как словарь.

Пример:

def example(a, b=2, *args, **kwargs):
    print(f'a={a}, b={b}')
    print(f'args={args}')
    print(f'kwargs={kwargs}')

example(1, 3, 4, 5, x=10, y=20)

Вывод:

a=1, b=3
args=(4, 5)
kwargs={'x': 10, 'y': 20}