Встречается на 1% собеседований по Python
Какие знаешь возможности работы с аргументом в 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)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы