Встречается на собеседованиях • сегодня

Какие знаешь возможности работы с аргументом в Python

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

python
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, key1="val1", key2="val2")

text

**Основные возможности:**  
- **Позиционные аргументы** – передаются по порядку (`a`).  
- **Именованные аргументы** – передаются по имени (`b=3`).  
- **Значения по умолчанию** (`b=2`).  
- **`*args`** – кортеж для лишних позиционных аргументов.  
- **`**kwargs`** – словарь для лишних именованных аргументов.  
- **Распаковка** (`*iterable`, `**dict`).  

Пример распаковки:  
```python
values = [1, 2]
params = {"key": "value"}
example(*values, **params)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы