Step 1 (S-97843)

From Stepik Wiki
Jump to: navigation, search

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

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


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


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


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


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


[01:29 - 01:46] код целиком 3 причина является сокрытие деталей реализации может мне дать недопустимо странно внутри функция print мы знаем что она принимает аргументы выводит их в терминал и этого знания нам уже достаточно чтобы ее использовать можно при этом не заморачиваться как же функция принято странно внутри


[01:46 - 02:03] тоже самое допустим для функции sort которая сортирует список мы можем не знать каким из множества алгоритмов сортировки пользоваться внутри функция sort однако мы доверяемся разработчикам языка и просто ей и пользуемся является еще много причин использовать функцию однако на мой взгляд основных всего 3


[02:03 - 02:10] 1 и самое главное это переиспользование кода 2 это структурирования кода и 3 то скрыть детали реализации