Позиционная передача параметров
Техника присваивания значения i-го аргумента (первого, второго и т. Д.) i-му параметру функции (первому, второму и т. Д.), называется позиционной передачей параметров, а переданные таким образом аргументы называются позиционными аргументами.
Вы уже использовали ее, но Python может предложить гораздо больше. Сейчас мы вам об этом расскажем.
def my_function(a, b, c):
print(a, b, c)
my_function(1, 2, 3)
Примечание: передача позиционных параметров интуитивно используется людьми во многих социальных ситуациях. Например, общепринято считать, что, представляясь, мы упоминаем свое имя (имена) перед фамилией, например: "Меня зовут Джон Доу".
Кстати, венгры делают это в обратном порядке.
Давайте реализуем этот социальный обычай на Python. Следующая функция будет отвечать за представление кого-либо:
def introduction(first_name, last_name):
print("Hello, my name is", first_name, last_name)
introduction("Luke", "Skywalker")
introduction("Jesse", "Quick")
introduction("Clark", "Kent")
Можете угадать результат? Запустите код и посмотрите, правы ли Вы.
А теперь представьте, что такая же функция используется в Венгрии. В этом случае код будет выглядеть так:
def introduction(first_name, last_name):
print("Hello, my name is", first_name, last_name)
introduction("Skywalker", "Luke")
introduction("Quick", "Jesse")
introduction("Kent", "Clark")
Результат будет выглядеть иначе. Можете угадать, как?
Запустите код, чтобы убедиться, что Вы здесь тоже правы. Удивлены?
Можете ли Вы сделать эту функцию менее зависимой от культуры?