Full transcript
Начало
0:00привет ходе этого урока мы с вами
0:01научимся создавать а также использовать
0:04функции в языке питон а перед началом я
0:06бы хотел порекомендовать сайт
0:08айти прагер точка ком на этом сайте вы
0:10найдете код домашнее задание и много
0:12другой полезной информации ссылка на
0:13этот урок на сайте будет в описании к
0:15этому видео
0:16сперва давайте выясним что такое функции
Что такое функции?
0:18функции
0:19это что-то в духе подпрограмм внутрь
0:21которых вы можете помещать часто
0:23повторяющийся код и дали когда вам нужно
0:25будет его выполнить вы просто будете
0:27обращаться к функции и соответственно
0:29этот код будет выполняться таким образом
0:32функции они позволяют нам сократить
0:34общий код всей программы потому что мы
0:36более не будем прописывать повторяющийся
0:39код от весь повторяющийся код мы будем
0:41выносить функции и каждый раз когда
0:42нужно будет его выполнить мы просто
0:44будем обращаться на самом-то деле в ходе
0:46этого курса мы уже неоднократно с вами
0:48работали с функциями вот только мы
0:50всегда работали со встроенными функциями
0:52что существуют в языке питон
0:55например это такие функции как принт или
0:57же такая функция как
0:59input- или int или стр или многие-многие
1:02другие каждый раз когда мы вызываем
1:04какую-либо из этих функций но вот
1:06предположим когда мы вызываем функцию
1:07print то мы просто передаём в неё некий
1:10параметр
1:11некое значение которое должно быть
1:13выведена на экран при этом нам не
1:15требуется прописывать всю логику по
1:17выводу информации то есть мы не
1:19прописываем то что нам нужно открыть
1:21консоль
1:21мы не прописываем то что туда должна
1:23выводиться информация мы также не
1:25прописываем код который закрывает у нас
1:27консоль ну или просто останавливает ее
1:29это все она уже прописано внутри самой
1:32функции а мы лишь просто к не обращаемся
1:34и передаем туда то значение которое
1:36должно быть выведена пользователю таким
1:39образом мы по сути сокращаем код потому
1:41что если бы не существовало такого
1:43понятия как функции нам каждый раз при
1:45выводе информации требовалось бы не
1:47просто указать какой то параметр а нам
1:49требовалось бы открыть консоль сказать
1:52что мы туда что вы будем дальше вывести
1:54информацию дальше закрыть консоль и
1:55возможно проделать еще какие-либо
1:56манипуляции поэтому функция
1:59это действительно очень удобная вещь они
2:01позволяют нам сократить код вы не и
2:03вынести весь повторяющийся код в
2:05отдельные вы отдельное место и функции
2:08можно использовать как встроенные таки
2:10можно создавать свои собственные
2:12и вот как раз 1
2:13для создания своих собственных функций
2:14мы сейчас с вами и поговорим
2:16для создания функции вам первую очередь
Создание простой функции
2:19нужно прописать ключевое слово def
2:21а далее нужно указать название для
2:23функций названием может быть каким
2:25угодно главное не использовать
2:26специальные символы
2:28во сколько это у меня будет тестовая
2:29функция давайте это кино звук как тест
2:32фанк ну например что то в этом духе
2:34далее нужно указать круглые скобки в
2:36этих скобках вы можете указывать
2:38параметры что будет принят и самой
2:40функцией на данный момент мы никаких
2:42параметров не будем передавать чуть
2:43позже изучим не что-то такое каких
2:45передавать но на данный момент у нас
2:46пускай просто будут круглые скобки также
2:49в конце нужно указать двоеточием и когда
2:51после : у нас и начинается тело самой
2:54функции то себя то что будет выполнено а
2:56при запуске при вызове этой функции
2:58здесь все тело оно должно быть отделено
3:01одинаковым количеством отступов у меня
3:04этот
3:04отступ он самостоятельно здесь был
3:06просто блин ну и например на данный
3:08момент все что я здесь пропишу это
3:09просто ключевое слово пас ключевое слово
3:12паз и говорит нам о том что когда мы
3:15вызовем эту функцию у нас вообще ничего
3:17не произойдет то есть паз это как будто
3:19аналог ничего когда вот мы вызовем
3:21функцию нас ничего не произойдет но все
3:24же мы давайте попробуем такое вот с вами
3:25обработать и попробуем такое выполнить
3:27если вот сейчас попробовать запустить
3:29программу то в принципе вообще ничего не
3:32быть у нас выведен у нас вообще ничего
3:34не сработает просто по той причине что
3:36любую функцию
3:37нам необходимо вызывать для того чтобы
3:40оно обработалось поэтому здесь чуть ниже
3:43я давайте действительно буду вызывать
3:44функцию буду ее вызывать просто по ее
3:46название плюс в конце нужно еще
3:48добавлять круглые скобки по факту когда
3:50вот мы с вами работали с тем же с той же
3:52самой функция print мы делали абсолютно
3:53точно то же самое мы обращались по
3:56названию к нужной нам функции и
3:58указывали круглые скобки а внутри них мы
4:00уже передавали некий параметр пока мы
4:02вот здесь вы свою функцию никакого про
4:04метро не передаем но логика остается
4:07точно той же самой обращаемся по
4:08названию и указом круглые скобки
4:10если на данный момент мы запустим
4:12программу мы заметим что виде здесь
4:14ничего у нас не была выведена и так
4:16происходит по той причине что наша
4:18функция она по факту говорит о том что
4:19ничего она не будет выполнять дата здесь
4:22есть ключевое слово
4:23as который говорит ничего и выполнять
4:25буду мы ж давайте все-таки сделаем так
4:27чтобы функция хочешь что-то выполняла и
4:29мы давайте просто здесь укажем вызов
4:32некой другой функции не как встроенные
4:34функции на функции print и тут я
4:36допустим буду что-то выводить на экран
4:38ну например просто буду слова хэллоу
4:40выводить таким образом когда я буду
4:42вызывать вот эту вот нашу функцию мы
4:44просто будем каждый раз вводить на экран
4:46это слово хэллоу дополнительно здесь я
4:48бы мог еще что-то выводить допустим
4:50здесь еще буду выводить !
4:52а также возможно давайте чтобы нас тут
4:54поинтереснее все было а я еще здесь буду
4:56указывать
4:57and и как бы что переводом на новую
4:59строку здесь не будет существовать ну и
5:01например если теперь вызвать функцию
5:02тест панк видите у нас все обработалось
5:04корректно нас вводится хэллоу и плюс еще
5:06в конце ставится !
5:08если я сейчас попробую вызвать эту
5:10функцию несколько раз ну предположим три
5:13раза по три раза у нас и будет обработан
5:16от код что находится внутри неё внутри
5:18функции вы можете прописывать сколько
5:20угодно строчек кода главное чтобы все
5:22эти строчки кода а не отделялись
5:24одинаковым под ступор но так-то вы
5:26можете здесь создавать различные циклы
5:28можете создавать условия можете
5:30создавать переменные ну в общем то
5:32можете создавать все что угодно она все
5:34здесь будет обрабатываться корректно на
5:36данный момент мне давайте остановимся на
5:37каком-то супер простом коде но чуть
5:40позже мы рассмотрим еще функции на
5:42каком-то более практичном примере нежели
5:44то что у нас есть сейчас и так на данный
5:47момент давайте все-таки один раз всего
5:48лишь буду вызывать функцию и давайте мы
Передача параметров
5:50рассмотрим то как можно вы функцию
5:52передавать некое значение или другими
5:54словами ниги параметры чтобы вы функцию
5:57передавать некий параметр нам необходимо
5:59изначально вот здесь в круглых скобках
6:00указать что мы что-либо будем принимать
6:03я хочу указать что здесь я буду
6:04принимать поначалу лишь один параметр
6:06поэтому для его создания я пропишу здесь
6:09любое название для параметрам ну
6:11допустим я назвал этот параметр как в
6:13word вы на самом деле можете еще
6:15расценивать параметры как некие
6:16переменные вот только эти перемены они
6:19будут видны
6:20исключительно в пределах функции то есть
6:22если здесь я прописываю название word то
6:25соответственно даже если установлю здесь
6:26какой-то к этому параметру значение ну
6:29допустим там что то в этом духе то при
6:31попытке обращения к этому параметру вне
6:33функции у нас этот параметр будет
6:35выдавать ошибку потому что он виден
6:37исключительно вы пределах
6:38функции так вот вы их конечно же лучше в
6:41будущем называть именно как параметры но
6:43по факту у них те точно те же самые
6:44свойства что у переменных поэтому здесь
6:47и создал параметры назвал его как угодно
6:49и теперь чтобы у нас был верный вызов
6:52самой функции нам необходимо вот здесь
6:54при ее вызове
6:55еще передавать сама вот это вот значение
6:57что будет установлена вот сюда
6:59но и мы давайте будем передавать некое
7:01значение здесь пускай будет написано
7:03что-то в духе high а дальше я просто
7:05хочу сделать так что мне вместо хэллоу
7:07здесь будет выводиться как раз world то
7:09есть вот этот вот ну вот это вот
7:11значение что передается сюда в качестве
7:13параметра если такое сейчас запустить
7:15вот вы можете заметить что у меня здесь
7:17отображается хай и устанавливаться !
7:20я также могу вызвать еще раз эту функцию
7:23и вот только уже могу передать какое-то
7:25другое какое-то другое значение
7:27причем поскольку в питоне не существует
7:29строгой типизации первый раз я могу
7:32передачи до строку а второй раз я могу
7:34например передачи до число третий раз я
7:36могу вообще сюда передать например число
7:38с точкой и это также обработать со
7:40корректно ну вот мы можем заметить что
7:42три раза я вызвал эту функцию и три раза
7:44у нас был выведен некий результат при
7:46этом значение у нас каждый раз
7:48отличается в зависимости от того что мы
7:50конкретно передаем саму функцию таким
7:52образом вы функции вы можете передавать
7:54различные значения и с этими значениями
7:57вы можете работать в функции как вам
7:59только вздумается и теперь мы давайте
Функция сложения параметров
8:00создадим нечто более практичное для
8:03этого я указываю здесь опять ключевое
8:04слово def
8:05дальше я назову функцию как например
8:07сумма и
8:09в эту функцию я хочу передавать два
8:11значения поэтому здесь функция указывают
8:13два параметра
8:14название для этих параметров может быть
8:16каким угодно но я предположим укажу
8:18здесь параметр а а также через запятую
8:19кажу параметр б здесь кстати говоря вы
8:22функцию можете передавать сколько угодно
8:24параметров вот ранее мы передавали один
8:26параметр до этого вообще не передавали
8:28параметров ну и так же вы можете
8:29передать два параметра 10 параметров и
8:31даже 100 параметров можете спокойно сюда
8:33передавать все это зависит просто от
8:35самой функции но мы будем передавать
8:37просто два параметра
8:38далее все что я хочу делать внутри этой
8:40функции так это просто хочу создавать
8:42здесь некую новую переменным и в эту
8:44переменную я буду устанавливать сложение
8:46двух вот этих вот наших параметров также
8:48все это я хочу еще выводить на экран и
8:51есть будет написано что в духе резал а
8:52также пускай будет выводиться это вот
8:55сумма сложение наших этих вот параметров
8:58теперь все что мне остается сделать так
9:00это вызвать саму эту функцию msi да я
9:02передам допустим такие числа к 5 и 7 а
9:05также возможно давайте еще раз мы
9:06вызываем эту функцию и сюда я передам
9:09уже просто две строки это будет аж а
9:11также если мы сейчас такое запустим то
9:14мы замечаем что первый раз у нас
9:15выдается 11 потому что идет сложение
9:18чисел а второй раз у нас выдается хай то
9:20есть у нас выдается определенное слово
9:21потому что у нас идет сложение ну по
9:24факту символов но вообще это сложение
9:26конечно же строк то бишь поскольку опять
9:29таки нет строгой типизации то мы можем
9:30передавать разные типы данных все это
9:32будет обрабатываться корректно например
9:34здесь же я могу еще указать что я буду
9:35передавать вообще числа с точкой и опять
9:38это обработать за корректно но главный
9:40функции но у нас полностью работает то
9:42есть функция принимает два значением
9:44дальше мы выполняем сложении этих двух
9:47значений и далее мы просто результат
9:49выводим пользователю на экран все
9:51обрабатывается абсолютно корректно но
9:53что если вы хотите сделать так чтобы вот
9:56этот вот результат который вот здесь
9:57получится что если вы хотите его
9:59получить после выполнения самой функции
10:02и дальше с ним как-то работать если я
10:04просто попробую здесь создать некую
10:05переменную рис и дальше я допустим
10:07попробую эту переменную вот здесь
10:09вывести то в таком случае на самом то
10:11деле у нас ничего не будет сделан на
10:13свете вот здесь выводится nan nan это
10:16говорит нам о том что функция она ничего
10:18не вернула и соответственно когда мы
10:20попытались и вывести вот это вот ничего
10:22она как раз и вывелось да . мол ничего
10:25не вернулась ничего и не была выведена
10:27да поэтому здесь в такое вывелось
10:28ключевое слово как на если я хочу вот
10:31этот результат выводить ну как бы
10:33возвращать из пункции мне нужно сделать
Возвращение значения
10:36следующее вместо принтов друзья допустим
10:38больше уже не буду здесь выписывать
10:40что-то на экран вместо print я давайте
10:42просто здесь будут прописывать такое
10:44ключевое слово как лед тёрн и за счет
10:46этого ключевого слова мы можем указать
10:48что конкретно будет возвращаться из
10:50функций и здесь я просто говорю о том
10:52что я буду возвращать такую переменную
10:54как грс
10:55давайте мы это сейчас теперь запустим и
10:57вот мы замечаем что второй наш вызов
10:59функции он вообще ничего сейчас не вывел
11:01давайте мои пока закомментируем чуть
11:03позже к ней вернемся
11:04но первый раз функции когда мы и вот
11:06впервые вы спали мы как бы выполнили
11:09сложение чисел а дальше вот это вот
11:11сложение мы с вами вернули из функций
11:13это что это что возвратилась мы это
11:16поместили в переменную рис и дальше эту
11:18переменную вывели на экран то бишь
11:21функции они могут сами по себе что-то
11:24здесь делать и ничего не возвращать
11:26или же они могут возвращать какое-то
11:28значение если не возвращают какое-либо
11:30значение то это значение вы можете
11:32поместить дальнейшем некую переменную и
11:34дальше с этой переменной вы можете
11:35работать как вам только вздумается здесь
11:38же он мне еще подчеркивает вот это вот
11:40переменную раз желтенький а подчеркивает
11:42он по той причине что на самом-то деле
11:44можно было бы сократить здесь код в
11:46принципе можно было бы не писать эту
11:47переменную а можно было бы просто здесь
11:49указать что мы возвращаем и указать то
11:52что мы возвращаем сразу сложении этих
11:54параметров да это обработается также
11:56абсолютно корректно то есть ранее я
11:58здесь передавал переменную рез
12:00но на самом-то деле можно не создавать
12:02потому что можно сразу выполнять
12:03сложение сразу этот результат ну как бы
12:06отдавать пользователь да таким образом
12:08мы немного сократим код и не будем
12:09создавать лишние перемены ну и по факту
12:11если такое запустить обработается все
12:13точно так же само то есть мы передаем
12:15какие-то параметры дальше здесь
12:16выполняется сложения результат
12:18возвращается он записывается в
12:19переменную и мы его выводим на экран все
12:22обрабатывается корректно таким образом
12:23если вам вдруг нужно не просто выполнить
12:26функцию а еще и получить какое-то
12:27значение после ее выполнения то вот
12:30можно прописывать ключевой слова рекорд
12:32и со вторым вызовом вы можете сделать
12:33абсолютно точно то же самое например
12:35здесь можно поместить вот этот результат
12:37в некую новую переменную
12:39или же могу здесь просто сразу вызвать
12:41функцию print и результат он сразу будет
12:44выведен на экран
12:45ну если такое запустить то
12:46соответственно нас конечно же все
12:47обработается 1 в первом случае мы просто
12:50это поместили изначально в отдельную
12:51переменной а потом выпили
12:53а во втором случае мы сразу это выводим
12:55на экран без помещения этого всего в
12:56отдельную переменную
12:58теперь давайте на практике рассмотрим
12:59еще один хороший пример по использованию
Нахождение минимального значения
13:02функций для начала я предлагаю не
13:03использовать функцию мы пропишем кот без
13:06функции а чуть позже мы переместим код
13:08функции ну и посмотрим на разницу в
13:10количестве строчек кода смотрите я хочу
13:13создать просто
13:14некий список пускай он будет называться
13:16у нас как на мс-1 он будет содержать
13:18определенные числа нам не особо важно
13:21что это будут за числа и далее я хочу
13:23создать такую программу за счет который
13:25мы будем находить минимальный элемент
13:27среди всего этого списка как это можно
13:30сделать для начала мы просто создаем
13:32некую новую переменную предположим
13:34пускай у нее будет название как мин и в
13:36эту переменную я устанавливаю значение
13:38первого элемента самого этого списка то
13:41есть как бы в самом начале я говорю что
13:43предположим что первый элемент ну или
13:46нулевой элемент по индексу из этого
13:48всего списка он будет минимальным если
13:51это не так то чуть позже в ходе цикла в
13:53ходе самой программы мы это будем
13:55проверять и найдем другой минимальный
13:56элемент
13:57но изначально просто вот такую вот как
13:59бы логику я сюда проставлять что
14:01минимальный элемент это нулевой элемент
14:02по индексу далее мы создаем цикл здесь я
14:05указываю некую переменную говорю что
14:08перебираю такой список как на мтс и
14:10здесь я просто указываю определенное
14:12условие в этом условии я как бы говорю
14:14что если текущий элемент
14:16он будет меньшим нежели наш минимальный
14:19элемент
14:19то вполне логично предположить что но
14:22это действительно наш теперь новый мини
14:23минимальный элемент и поэтому мы
14:25переменную мин ее значение меняем на
14:28значение текущего элемента вот такая
14:31будет идти здесь лойко ну и в самом
14:33конце мы давайте просто вот это вот нашу
14:35переменную мин будем выводить на экран
14:37если мы сейчас с вами такое запустим вот
14:40у меня здесь водится значение 4 и это
14:42действительно так потому что минимальный
14:43элемент среди всех элементов в этом
14:45списке это будет 4 могу сюда двойку
14:47например поместить и в таком случае
14:49видим я здесь двойкой и будет выводиться
14:51то бишь программа работает корректно мы
14:52находим минимальный элемент среди всего
14:54списка но что если мне необходимо сейчас
14:57создать еще один некий новый список и в
15:00этом новом списке нам нет тоже нужно
15:02найти некий минимальный элемент даже
15:05сделаем так что мне этот новый список
15:07это будет список с точками ну то есть
15:10числа с точками и вот давайте мы такое
15:12сейчас вами пропишем возможно здесь я
15:14давайте даже пропишу 2.1 чтобы у нас
15:17какое-то была разница между списками и я
15:20хочу теперь внутри этого списка даже его
15:22назову как нам с 2 найти тоже
15:24минимальный элемент
15:25по сути я делаю все очень то же самое
15:28давайте даже перемену все таки наверное
15:29переименуем укажу что это мин 2 у меня
15:32теперь будет переменная и я вот это все
15:34здесь прописываю нажимаю на запуск и
15:37опять же мне все происходит корректно
15:38вроде все работает верно вроде можно вот
15:41в таком формате оставить но согласитесь
15:43что для столь простых действий у нас
15:45получается уж слишком много строчек кода
15:48поэтому мы давайте попробуем с вами
Функция для поиска минимального числа
15:50сейчас
15:50ну как бы переписать вот этот вот код и
15:53сделать таким образом чтобы мы
15:55использовали сейчас функции для поиска
15:57минимального числа чтобы мне переписать
16:00этот код я изначально пропишу некую
16:02функцию пускай она будет называться у
16:04меня как minimal она будет меня
16:06принимать один параметр это пускай будет
16:08некий список давайте его просто буковкой
16:11l назову да потому что список это у нас
16:13лист с английского от меня здесь просто
16:15назову его как л.и.
16:17далее здесь внутри самой этой функции мы
16:19будем делать абсолютно точно то же самое
16:21что мы делали вне ее то есть тут я буду
16:24создавать некую переменную в эту
16:26перемену я буду устанавливать
16:270 по индексу элемент из нашего списка
16:30далее здесь буду создавать некую
16:32переменную в цикле здесь буду говорить
16:34что перебираю такой список как л и здесь
16:37в принципе больше ничего дописывать не
16:38нужно также вы можете заметить что мин
16:41он у нас подчеркивается желтым он
16:43подчеркивается желтым по той причине что
16:45мин это как бы зарезервированная
16:47ключевое слово в языке питон она вроде
16:49все срабатывает корректно но все-таки
16:51москве поскольку это зарезервированное
16:53слово там и давайте лучшего переименуем
16:55что-то другое например я его назову как
16:57мин намбер чтобы нас просто не было
16:59никаких возможных ошибок да потому что
17:01зарезервированный именно лучше не
17:03использовать для названий самих перемен
17:05и вот теперь у нас вроде все здесь
17:07корректном и все что мы давайте в конце
17:09будем делать на к этому просто будем
17:11выводить
17:11минимальный элемент для этого наверное
17:14просто здесь буду выводить переменную
17:16мин намбер теперь что мы можем сделать
17:19то есть вот мы создали функцию в ней мы
17:21прописали как бы нахождение минимального
17:23элемента среди всех этих элементов что
17:26сюда будут передаваться и далее все что
17:28мне нужно сделать так это по факту
17:30просто обратиться к этой функции есть
17:32обращаясь функций minimal передаю туда
17:35на мс-1 а также удаляем этот
17:37кусок кода вернее вот этот кусочек кода
17:39и туда еще дополнительным в новую
17:42функцию
17:43я буду передавать такой список как нам с
17:462 таким образом мы с вами получим то что
17:49наш код максимально сократился и вся
17:52логика теперь находится в одном
17:54единственном месте и каждый раз когда
17:55мне нужно найти минимальный элемент
17:56я просто обращаюсь к этому месту передаю
17:59туда нужный список и если я запущу
18:01программу мы заметим точно тот же самый
18:03результат но при этом строчек кода у нас
18:06в два раза ровно меньше по той причине
18:08что мы больше не прописан повторяющийся
18:10код для первого и второго списка а мы
18:13теперь вынесли весь этот код в отдельную
18:15функцию и дальше к нему с lancia это
18:17максимально удобно и вот как раз по
18:19такому принципу и работают функции для
18:22сокращения различного рода что еще
18:24интересно то что здесь могу не выводить
18:26просто этот минимальный элемент
18:28а я могу его возвращать за счет
18:30ключевого слова ритер
18:31в таком случае здесь я буду создавать
18:33некую переменную пускай это будет мин-1
18:36а здесь например создам переменную ну
18:39допустим мин 2 и дальше я на самом-то
18:42деле здесь внутри программы если еще
18:44хочу могу проверить что из этих
18:46минимумов является самым минимальным
18:48элементом для этого я например указывай
18:50что если мин-1 будет меньше чем мин 2
18:54в таком случае мы соответственно давайте
18:56будем выводить мин-1
18:58а иначе мы допустим с вами будем
19:01выводить мин 2 то есть мы еще плюс будем
19:04выводить
19:05минимальный элемент среди минимальных
19:07элементов да вот такая вот у нас будет
19:08лайк а если такое запустить то вот у нас
19:10двойка просто и выводится да потому что
19:12был элемент 2 . 1 и 2 на конечно двойка
19:15на меньше поэтому именно только двойка
19:17здесь и была выведена в то же время если
19:19здесь укажу например 1.9 то
19:21соответственно именно это число у нас и
19:24будет вот выводиться как минимальный
19:25элемент среди двух разных списков
19:28это достаточно удобно ну и помимо
«lambda» функции
19:30стандартных функций также существуют еще
19:33так называемые
19:34анонимные функции или лямда функции
19:37чтобы нам с
19:38создать такую функцию мы должны
19:40прописать ключевое слово
19:41лямда и далее мы должны указать те
19:44параметры которые возможно будет
19:45передаваться внутри этой функции
19:46допустим меня здесь будет два параметра
19:49пускай то x
19:50также y а дальше через двоеточие мы
19:52должны сказать что конкретно будет
19:53происходить самой функции ну предположим
19:55и просто x будем умножать на y и
19:58это же значение она как раз и будет
20:00возвращаться здесь ключевое слово ритер
20:02нам не нужно прописывать потому что она
20:04как бы подразумевается по умолчанию вот
20:07этот вот этот результат
20:08он и будет возвращаться ну какую либо
20:11перемена здесь же вы можете заметить что
20:13все это подсвечивается подсвечивается но
20:15по той причине что любую лямбда-функцию
20:17нам необходимо помещать в некую перемена
20:20которая в свою очередь по факту и будет
20:22как раз анонимной функцией ну и мы
20:24давайте создадим такую переменную с к
20:26нам будет просто называться как фанк и
20:28дальше чтобы нам выполнить вот эту
20:30функцию потому что если сейчас запустить
20:31то ничего у нас не сработать ничего не
20:33выводится на экран чтобы нам выполнить
20:35вот эту анонимную функцию мы просто
20:38обращаемся по названию сама этой
20:39переменной указываем в круглые скобки и
20:42в эти круглые скобки мы передаем
20:44определенные параметры допустим 5 а
20:45также 2
20:46если я сейчас такое запущу это опять же
20:48ничего не будет выведена но если мы это
20:52все еще попробую с вами вывести на экран
20:53через метод print или же если мы это все
20:56с вами попробуем записать некую
20:57переменную допустим 1 а потом эта
20:59перемена мы видим в таком случае у нас
21:01получится нужный нам результат например
21:03это результат 10 получается лямда
21:06функциям это та функция что выполняет ну
21:08уж совсем немного строчек кода и запись
21:10лямды функции намного удобнее он
21:13происходит в одну строчку нежели запись
21:15обычной функции потому что для обычной
21:17функции мы был мы должны с вами были
21:19потратить как минимум две строчки кода
21:21для написания вот подобной
21:23функциональности здесь же все таки когда
21:25мы создаем лямбда-функцию то мы
21:27используем лишь одну строчку кода и
21:28дальше можем обращаться к этой функции к
21:30этой анонимные функции и выполнять
21:32определенные результаты в нашем случае
21:34происходит просто умножение чисел также
21:36вы могли здесь и выполнять к этот
21:38сложения могли бы выполнить какой-то
21:39вывод информации в общем-то бы если вам
21:42нужно выполнить совсем немножечко
21:44строчек кода соответственно проще
21:47использовать лямбду потому что это вы
21:48все пропишите в одну строку и оно все
Заключительная часть
21:50будет обрабатываться корректор ну что ж
21:52на этом наш урок подходит концу в этом
21:54уроке мы с вами изучили как можно
21:56создавать и использовать свои
21:57собственные функции ну и в принципе все
21:59функции создаются на основе такого
22:01ключевого слова как
22:02а так же если вам нужно создать какую-то
22:04супер маленькую функцию то можно
22:06использовать лямбда выражения что по
22:08сути будет тем же самым на этом же у
22:10меня все надеюсь урок вам понравился
22:11если так то не забывайте подписываться и
22:13вступать в наши соцсети все ссылки на
22:15них будут в описании к этому видео у
22:17меня ж на этом все до скорых встреч пока