Step 10 (S-97849)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/24459/step/10

Step 10 (S-97849) 1.png

[00:00 - 00:17] базовый синтаксис для определения аргументов и передаче аргументов этой функции в языке python достаточно простой однако существуют и другие способы передачи аргументов на этой функции а вместе с ними и другой синтаксис давайте для примера определим функцию принято в она будет принимать в аргументы по черному вводить каждый из них


[00:17 - 00:36] если бы выглядеть как то так принимает 2 аргумента в paint а затем в исполнении любой функции начинается с инициализацией аргументов поэтому если мы переводим функцию меньше аргумент например понимает может исполниться поэтому чтобы ваше фото началась с вполне есть 2 простых правила


Step 10 (S-97849) 2.png

[00:36 - 00:52] 1 любой аргумент должен быть инициализирован а 2 не 1 аргумент из резервации дважды примеру наша функция принимает 2 аргумента в 1 комментарии понимать аргумент б существует


[00:52 - 01:07] 2 способа которым может предать аргументы внутрь функции и так как сильный классический вы сначала переводим 10 20 и 10 она станет вместо а и 20 см место б просто потому что


[01:07 - 01:22] перемены в таком контексте мы называем аргументы позиционными потому что важна позиция в которой находятся карты из аргументов 2 способ передачи аргументов этой передаче аргументов по имени или именованные аргумента


Step 10 (S-97849) 3.png

[01:22 - 01:39] мы можем вызвать наше функции указав что мы хотим разойтись аргументом а равным 10 и с аргументом б равно 20 при этом в отличие от позиционных их также не так важно выйти в другом порядке могли бы вызвать с 20


[01:39 - 01:55] а равен 10 тарелкам явно указывает на аргумента в качестве которых быть хотим поставить те или иные значения интерпретатор поимел так проинициализировать аргумента эти подходы в передаче аргументов можно совмещать однако вселял ужас начал передавать позиционной аргументы


Step 10 (S-97849) 4.png

[01:55 - 02:12] а затем аргумента именованные потому что порядок предсезонных аргументах таким образом убивает нашу функцию таким образом вы бы сначала передали 10 в качестве позиционного аргумент в качестве аргумента а и земли я выказать передать в качестве б 20


Step 10 (S-97849) 5.png

[02:12 - 02:30] так же язык поэтому предоставляем удобный способ передавать элементы списка в качестве аргумента функции если мы предположим знаете что ваша функция принимает 5 аргументов и вас и список содержащий 5 элементов то вы легко можете передать в качестве аргумента функции с помощью звездочке помню что у нас есть список


[02:30 - 02:48] и мы хотим вызвать принято б а звездочка вместо этой записи если бы мы реально передали аргументами все элементы списка поочередно то есть сначала было принято базе было 101 описаны способы хороши для передачи позиционных аргументов


Step 10 (S-97849) 6.png

[02:48 - 03:07] однако или именованных аргументов у нас тоже есть подобный механизм с помощью 2 звездочек мы сможем передать пары ключ значение данного словаря в качестве именованных аргументов вернемся к примеру если в словаре определить с ключом о значении 10 исключен б значение 20 затем через 2 звездочки передать их


[03:07 - 03:23] качестве аргумента функции принято в подобной конструкцией раскрывается в конструкцию вида ключ значение ключ значение в нашем случае это будет как раз таки а равна 10 и б равно высоте


[03:23 - 03:33] таким образом язык поэтому переставлять большое множество способов передать аргументы внутри функции однако какой из этих способов использовать придется все таки решать вам зависимости от задачи которая вы решаете