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

Как работать с аргументом функции в Python

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

  1. Позиционные аргументы — передаются в порядке объявления:
python
def greet(name, age):
    print(f"Hello {name}, you are {age} years old")

greet("Alice", 25)
  1. Именованные аргументы — передаются по имени:
python
greet(age=25, name="Alice")
  1. Аргументы по умолчанию:
python
def greet(name, age=30):
    print(f"Hello {name}, you are {age} years old")

greet("Bob")  # age будет 30
  1. Произвольное количество аргументов:
  • *args — кортеж позиционных аргументов
  • **kwargs — словарь именованных аргументов
python
def func(*args, **kwargs):
    print(args)  # (1, 2, 3)
    print(kwargs)  # {'x': 4, 'y': 5}

func(1, 2, 3, x=4, y=5)

Важно помнить, что изменяемые аргументы (списки, словари) передаются по ссылке, и их изменение внутри функции повлияет на оригинальный объект.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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