Встречается на 1% собеседований по Python
Какие знаешь способы параметризации функции
В Python есть несколько способов параметризации функций:
- Позиционные аргументы - передаются по порядку:
python
def greet(name, age):
print(f"Hello {name}, you are {age} years old")- Именованные аргументы - передаются по имени:
python
greet(age=25, name="Alice")- Аргументы по умолчанию:
python
def greet(name, age=30):
print(f"Hello {name}, you are {age} years old")- Произвольное число позиционных аргументов (*args):
python
def sum_all(*numbers):
return sum(numbers)- **Произвольное число именованных аргументов (kwargs):
python
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")- Только ключевые аргументы (после *):
python
def greet(name, *, age):
print(f"Hello {name}, you are {age} years old")- Аннотации типов (не влияют на выполнение, но помогают документации):
python
def greet(name: str, age: int) -> str:
return f"Hello {name}, you are {age} years old"
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы