Free YouTube Transcribe

Video transcript

Уроки Python с нуля / #12 – Функции (def, lambda)

Школа itProger / Программирование · 4,001 words · 19 min read

Want to search this transcript, jump the video from any line, or download it as TXT, SRT, or VTT?

Open in the transcript tool

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меня ж на этом все до скорых встреч пока

More from Школа itProger / Программирование

Recently added transcripts

Browse the whole transcript library

This transcript was generated from the captions YouTube publishes for this video. Get the transcript of any YouTube video atfreeyoutubetranscribe.com, free, unlimited, no sign-up.