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

В Питоне есть множество встроенных функций. Мы со многими из них уже знакомились и теперь настало время изучить разработку своих собственных функций в Python. За урок мы научимся создавать функции и познакомимся с lambda выражениями.
✅ Полезные ссылки:
- Урок на сайте itProger: itproger.com/course/python/12
⏰ Тайм коды:
00:00 - Начало
00:17 - Что такое функции?
02:17 - Создание простой функции
05:50 - Передача параметров
08:00 - Функция сложения параметров
10:35 - Возвращение значения
13:00 - Нахождение минимального значения
15:50 - Функция для поиска минимального числа
19:30 - «lambda» функции
21:50 - Заключительная часть
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Инстаграм itProger: / itproger_official
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #itProger 👨🏼‍💻
- Все уроки по хештегу #itprogerLessons

Пікірлер: 257

  • @anderpython
    @anderpython Жыл бұрын

    Отличный урок! Благодарочка!)

  • @WorldMir1999
    @WorldMir19996 ай бұрын

    имба, уже почти 2 страницы листка написал в тетраде, пишу для того что бы не забыть когда пишу код

  • @banachik3312

    @banachik3312

    4 күн бұрын

    а я вот дошел до 12 выпуска и выписал на листков 20+-

  • @Lola_Braun
    @Lola_Braun7 ай бұрын

    Спасибо за урок, все предельно понятно. Пора переходить к следующему уроку )

  • @user-lg2om6hq8b
    @user-lg2om6hq8b2 жыл бұрын

    очень понятное объяснение) автору спасибо.

  • @SidiussGD
    @SidiussGD10 ай бұрын

    Спасибо за урок, хорошо рассказываете, интересно и без воды!! 👍

  • @MellowBroXofficial

    @MellowBroXofficial

    10 ай бұрын

    тоже изучаешь питон?)

  • @user-xu3yt5ie9w

    @user-xu3yt5ie9w

    9 ай бұрын

    @@MellowBroXofficial Как там с изучением? Насколько далеко продвинулся? Только дошла до этого ролика)

  • @zagadcalalka6045

    @zagadcalalka6045

    2 ай бұрын

    @@user-xu3yt5ie9w ну а ты как? далеко зашла?xD

  • @Artur-bi5im
    @Artur-bi5im Жыл бұрын

    Ты лучший, спасибо тебе!!! Я просмотрел несколько видео уроков и никак не мог понять что такое функция деф, я долбался с ней и из за этого переживал что я не могу ее понять а тут ты за пару слов смог объяснить то что другие блогеры не могли объяснить за все видео!!!! Спасибо тебе большое!!! Ты очень просто и понятно объясняешь!!!!!!!!!!!!! Тысячу лайков тебе!!!

  • @ismatov_aleksandr
    @ismatov_aleksandr8 ай бұрын

    Этот урок посложнее, пожалуй завтра пересмотрю.

  • @Enorxes
    @Enorxes9 ай бұрын

    спасибо за урок!

  • @arsenibragimov3276
    @arsenibragimov32762 жыл бұрын

    отличные уроки

  • @dmitry.masalskiy
    @dmitry.masalskiy Жыл бұрын

    Ох, ну с функциями-то мы сейчас как накодим серьёзных программ! )

  • @adskiy_raskomaru

    @adskiy_raskomaru

    2 ай бұрын

    Хахахахихиха!🤣🤣🤣🤣😂😂😁😁меня везут на электрический стул😂😂😂😂😂😂кстати говорят там 1488 вольт😲😲😍😍

  • @AS-bj7lh

    @AS-bj7lh

    Ай бұрын

    @@adskiy_raskomaru t, sq&еб ый?

  • @user-vw3tg4qn3b

    @user-vw3tg4qn3b

    Ай бұрын

    @@adskiy_raskomaru ты че

  • @user-oi7wp8rj2r
    @user-oi7wp8rj2r Жыл бұрын

    Еще можно вкладывать ф-ции. Вот небольшой пример: def add(x,y): return x+y def mult(x,y): return x*y a = 10 b = 2 print(mult(add(a,b), add(a,b))) ---> (10+2)*(10+2)

  • @asekebros

    @asekebros

    7 ай бұрын

    Еще можно вот так: def add(x,y): return x+y def mult(x,y): return x*y add1 = add(10, 2) mult1 = mult(10, 2) print(mult(add1, mult1))

  • @derop794

    @derop794

    5 ай бұрын

    ​@@asekebros более сокращенно выглядит

  • @user-hf1tv8iz2j

    @user-hf1tv8iz2j

    4 ай бұрын

    @@derop794 автор перемножал результат функции add сам на себя а вы множите add и mult, вы ошиблись

  • @whateii
    @whateii8 ай бұрын

    Сравнивает списки введенные пользователем def app(): massiv=[] dlina=int(input("Enter len> ")) i=0 while i

  • @KMamed

    @KMamed

    Ай бұрын

    классная работа. сколько кодишь уже?

  • @user-ss3rd8fo8i
    @user-ss3rd8fo8i Жыл бұрын

    Очень просто и понятно, конечно после С++ пайтон очень простым кажется. Гоша спасибо.

  • @Noll-bt3np
    @Noll-bt3np4 ай бұрын

    ХОРОШИЙ УРОК

  • @olegkomlev
    @olegkomlev2 жыл бұрын

    Создавать АНОНИМНУЮ функцию, чтобы сразу же её присвоить переменной (т.е. дать ей ИМЯ), выглядит довольно странно. Обычно lambda нужны не для этого, а чтобы создать и использовать функцию "прямо на ходу", когда эти функции простые, одноразовые, и не хочется придумывать для них специальные имена. Например, L.sort( key=lambda x : x %10) отсортирует список L по последней цифре. А что касается сокращения, то def тоже можно написать в одну строчку (правда, return нужно, иначе функция вернет None): def func (x, y): return x*y Это аналог " func = lambda x, y : x*y " Можно сказать, что lambda создает САМУ ФУНКЦИЮ для вычисления указанного выражения (оно может быть только одно, хотя и сколь угодно сложное). return ей не нужен, подразумевается как будто lambda и состоит из одного оператора "return выражение", но return не пишется. И создается ТОЛЬКО сама функция, которую нужно сразу же куда-то деть (деть саму функцию, а не результат ее работы) - присвоить переменной , передать как параметр, вызвать и т.д. А вот def создает функцию из указанных операторов (их может быть несколько, среди них могут быть другие , а не только return). Кроме того, def присваивает созданную функцию переменной, указанной после def (дает функции имя). Потом по этому имени функцию можно вызвать или куда-то передать, или присвоить другой переменой (дать функции другое имя - синоним).

  • @user-ls8vg5zz1p

    @user-ls8vg5zz1p

    Жыл бұрын

    Почти нечего не поняла но очень интересно, спасибо)

  • @sironnsk

    @sironnsk

    Жыл бұрын

    А я всё понял! Я стану джуном?))

  • @redfl

    @redfl

    Жыл бұрын

    Это видео создано для новичков, L.sort( key=lambda x : x %10) новичок не поймет, глупость какая-то под видео для начинающих впихивать функции sort, key и т.д. То, как он объяснил явно понятнее, нежели сложные выражения) приятель, не надо так делать, я понимаю, хочется показать насколько много знаешь, но для тех, кто зашел учиться с самого нуля это бесполезно. все равно что я прикопаюсь к тому, что минимальное значение можно вывести функцией min1 = min(L) и на экран потом.

  • @olegkomlev

    @olegkomlev

    Жыл бұрын

    @@redfl Благодарю за замечание. Предполагалось, что уроки просматриваются по порядку, арифметические операции рассматривались ранее - в уроке #3, а метод sort для списков рассматривался в уроке #7. Хотя там, действительно, не рассматривался параметр key (критерий-функция, по которому сортируются значения), он и правда новый. Но я надеялся, что это побудит новичков узнать чуть больше. Хотя, возможно, пример, действительно, не слишком удачен. Но я не могу согласиться с объяснением для новичков, что при помощи lambda следует создать функцию, чтобы сразу же присвоить её переменной и тем самым получить сокращенную запись вместо def. lambda не для этого, а для создания АНОНИМНОЙ (т.е. не имеющей имени) функции , чтобы сразу же эту функцию использовать. А если нам нужна функция с именем, то нагляднее и правильнее применить def. Так сказано в PEP8 ("Always use a def statement instead of an assignment statement that binds a lambda expression directly to an identifier"). А из объяснений видео новички могут усвоить прямо противоположное, и для тех, кто зашел учиться с самого нуля, это не просто бесполезно, а даже вредно. Переучиваться труднее, чем учиться.

  • @redfl

    @redfl

    Жыл бұрын

    @@olegkomlev , не думал что адекватно кто-то ответит, спасибо)

  • @universe2530
    @universe25302 жыл бұрын

    Самое простое и понятное объяснение функции Lambda, которое я смог только найти! Спасибо большое автору! Теперь стало действительно понятно!

  • @____-._.-_____
    @____-._.-_____2 жыл бұрын

    Хорошо обьяснил, зашло 👍

  • @mr.doctor9429
    @mr.doctor94292 жыл бұрын

    Гоша лучший!

  • @yaroslaw_channel
    @yaroslaw_channel7 ай бұрын

    cooool, второй раз смотрю)

  • @TheBigChannel_
    @TheBigChannel_2 жыл бұрын

    thanks so much =)

  • @AngrySerezha
    @AngrySerezha8 ай бұрын

    Смотрю и думаю зря я не стал записывать с первого урока основные моменты куда-то себе на лист. Вроде основы то как и в других языках, но все-таки фишки определенные есть и как они записываются и для чего удобны, хорошо было бы держать такую шпору под рукой либо искать теперь может уже делал кто-то )) спасибо за уроки

  • @tuntoki1337

    @tuntoki1337

    7 ай бұрын

    да ЖИЗА я вот уже на 12 уроке анечего не написал хотя обещял себе что после просмотра всех уроков я начну смотреть опять зановоно буду записывать всю мелочь)

  • @Andrey-pv5rs

    @Andrey-pv5rs

    7 ай бұрын

    можно прям внутри проекта в pycharm создать текстовый документ (я так и сделал)

  • @Viktor_Gold_161

    @Viktor_Gold_161

    6 ай бұрын

    А я сразу тетрадку завел целую ХD Уже 40 страниц почти исписал

  • @zagadcalalka6045

    @zagadcalalka6045

    2 ай бұрын

    @@Viktor_Gold_161 диктант писал?xD

  • @damnsuicider784
    @damnsuicider784 Жыл бұрын

    чел хорош)))))

  • @striker_yt3147
    @striker_yt3147Ай бұрын

    Самое важное пропустил, взаимодействия локальных и глобальных переменых.

  • @user-rx3yj7fd2l
    @user-rx3yj7fd2l8 ай бұрын

    Вобщем на нахождение минимального значения я придумал такую дичь ( до того как посмотрел как ты находишь) nums1 = [] len = int(input('Enter list lens: ')) info = 1 while len > 0: nums1.append(int(input('Element#' + str(info) + ':'))) info += 1 len -= 1 print('Your numlist is: ', nums1) def sort(num): num.sort() return num min = sort(nums1) print('Your sorted list is: ', min) print('minimal value is: ', min[0]) как итог пользователь вводит длину списка, вводит елементы, потом ему выводится его список, его список отсортирован и его минимальное число

  • @korfaienn320
    @korfaienn320 Жыл бұрын

    После плюсов пайтон идёт просто😎

  • @giorgijabauri1040
    @giorgijabauri1040 Жыл бұрын

    спасибо за уроки!

  • @XENTc
    @XENTc Жыл бұрын

    Я правильно понимаю что на 9:55 параметры в принципе можно записать и в саму функцию и посчитать там, но параметры задаются сразу и вызываются потом для оптимизации кода?

  • @ivanchai
    @ivanchai2 жыл бұрын

    Класс!!!

  • @danilgrushkovik3517
    @danilgrushkovik351717 күн бұрын

    Поиск минимально значения в списке: nums1 = [5, 7, 9, 4] nums1.sort() print(nums1[0])

  • @kaboyashi
    @kaboyashi6 ай бұрын

    научился питону за полтора дня, гениальный курс

  • @_____7211

    @_____7211

    3 ай бұрын

    Балабол

  • @shinobi55544
    @shinobi555442 ай бұрын

    Можно было так: def minimal(list): list.sort() print(list[0]) nums = [78,45,8] minimal(nums) Так вроде легче)

  • @marinaskosyreva9687
    @marinaskosyreva96872 жыл бұрын

    Минимальное значение в списке можно найти и без цикла используя полученные знания из прошлых видео: def nums(num): num.sort() print(num[0]) nums([2,4,3,1,5,-3])

  • @Fabio_Fantome

    @Fabio_Fantome

    2 жыл бұрын

    Или ещё проще, без функций. nums = [3, 7, 5, 1, 1.8, 9] min1 = min(nums) print (min1) Странно было видеть когда автор пытаясь найти минимальное значение стирает переменную "min" говоря что это сокращение команды.Но как раз и это команда отвечает за нахождения минимального значения.

  • @olegkomlev

    @olegkomlev

    2 жыл бұрын

    sort сортирует весь список в порядке возрастания. Конечно, после сортировки начальный элемент является минимумом, но сортировать ВЕСЬ список только, чтобы узнать минимум неэффективно.

  • @olegkomlev

    @olegkomlev

    2 жыл бұрын

    @@Fabio_Fantome Совершенно верно, минимум можно найти встроенной функцией min, но цель урока была не в нахождении минимума, а в рассказе про создание собственных функций. Если бы автор пытался найти минимум "проще, без функций", то тема не была бы раскрыта. Но, конечно, лучше бы решать какую-нибудь другую задачу, для которой стандартной функции нет. Или сказать "есть стандартные min и max, но мы будем писать свою, чтобы научиться создавать функции".

  • @adilet3278

    @adilet3278

    2 жыл бұрын

    @@Fabio_Fantome print(min(nums))

  • @dim4ik742

    @dim4ik742

    Жыл бұрын

    Ми узнайом новое

  • @user-ss5dr7fj5z
    @user-ss5dr7fj5z Жыл бұрын

    Вопрос. Если мы пишем в функии return res то он получается возвращает только название переменной, но не результат сложения a+b?

  • @mirkholikov1679
    @mirkholikov1679 Жыл бұрын

    19:10 у меня пишет что "name nums is not defind" переменная nums не было найдена. Не знаю почему, у меня вес код правильный.

  • @Nezlo8
    @Nezlo82 жыл бұрын

    Спасибо за обучение, но звук тихий

  • @MellowBroXofficial

    @MellowBroXofficial

    10 ай бұрын

    да согласен.но в наушниках нормально.

  • @levndev
    @levndev7 ай бұрын

    Последняя версия линтера ругается на представленное использование lambda, сообщая: Do not assign a `lambda` expression, use a `def`. Пока-что не понятно, в каких случаях может быть полезна, и как использовать анонимную функцию х(

  • @tugarinzmey2009
    @tugarinzmey200910 ай бұрын

    Не понимаю в моменте с отступами. Сделал все тоже самое как на 18:01, кроме отступа в функции принт, он у меня остался подстрокой min_number = el. Все выполняется, однако не выводится на экран. P.s я уже понял, что отступ должен быть под функцией for, но не понятно почему отступ должен быть именно под for. Помогите пожалуйста)

  • @pavel4202
    @pavel42028 ай бұрын

    Я не понял как работает этот цикл 14:03. Уже какой урок а я так и не полностью разобрался в цикле for.... Где его применять и как.

  • @user-vc8fo6gi6d
    @user-vc8fo6gi6d Жыл бұрын

    а нельзя ли использовать эту программу для выявления минемального значения из списка: nums = [5, 3, 15, 99, 6, 8] min = min(nums) print(min)

  • @alexsvii5664

    @alexsvii5664

    Жыл бұрын

    да вы прикалывайтесь чтоль?) конечно можно, автор просто показал как работает функция def на примере

  • @YuriLazutchenko
    @YuriLazutchenko5 ай бұрын

    nums1 = [5, 7, 9, 4] print(min(nums1)) выдаст 4, без всяких там for-переборов

  • @scarecrowscarecrow1240
    @scarecrowscarecrow1240 Жыл бұрын

    А не легче было так найти минимум со списка? Ваши уроки отличные, но конкретных танцев с бубном в виде нахождения минимума через логических операторов и т.д, я не очень понимаю, простите def minimal(l): print(min(l)) nums1 = [5,7,2,9,4] minimal(nums1) nums2 = [5.4,7.2,2.3,2.1,9.4,4.2] minimal(nums2)

  • @usernopsevdoinim
    @usernopsevdoinim8 ай бұрын

    можно вопрос а зачем вся эта движуха с поиском минимального числа если есть функция min...

  • @Mikhail_Zaitsev
    @Mikhail_Zaitsev8 ай бұрын

    10:03-10:13 - тут сразу вопрос: а почему вообще по прежнему выполняется функция там, где ею всего лишь определена переменная (первый из трёх результатов)? res=summa(5.5, 7.5) выводит тот же рузультат исполнения, что и summa(5.5, 7.5)

  • @xdar1n2150
    @xdar1n2150 Жыл бұрын

    функцию def тоже можно в одну стоку записывать

  • @Ray-oz3uw
    @Ray-oz3uw Жыл бұрын

    Подскажите, почему на 14:39 выводится именно самый минимальный элемент? Вот если в список добавить, к примеру, ещё число 2, то будет выводиться именно 2, а не, к примеру, 4. Почему выводится именно самое минимальное значение, ведь 4 тоже меньше 5, а у нас такое условие, что если какое либо число в этом списке меньше 5, то оно выводится. В общем, почему при добавлении в список ещё числа 2 выводится именно 2ка, а не 4ка, хотя она тоже меньше 5?

  • @AngelJay

    @AngelJay

    Жыл бұрын

    В min забрасывается 1 число в списке. Если при сравнении функция находит число меньше, чем первое (оно же min пока что), то min присвается это число, а функция продолжает идти дальше по списку и сравнивать числа с min. Найдёт меньшее? min снова присвоит новое значение. Не найдёт? Значит функция прогонит список до конца и остановится. Немного на пальцах, но надеюсь обьяснила понятно.

  • @Ray-oz3uw

    @Ray-oz3uw

    Жыл бұрын

    @@AngelJay зрозумів, дякую, Ангеліна)

  • @ilyadyakov2477

    @ilyadyakov2477

    Жыл бұрын

    @@AngelJay спасибо за пояснение, с этим же вопросом полез в коменты)

  • @tabunscicdmitrii9678
    @tabunscicdmitrii96782 жыл бұрын

    я не совсем понял ты указал что если переменная меньше nums[0] то это минимальное число но там [0]=5 а меньше пяти это 4 и 2 как программа выбирает между 2 и4 ?

  • @trioleatdichlorbutana

    @trioleatdichlorbutana

    2 жыл бұрын

    это цикл, он проделывает это действие не один раз

  • @AngelJay

    @AngelJay

    Жыл бұрын

    В min забрасывается 1 число в списке. Если при сравнении функция находит число меньше, чем первое (оно же min пока что), то min присвается это число, а функция продолжает идти дальше по списку и сравнивать числа с min. Найдёт меньшее? min снова присвоит новое значение. Не найдёт? Значит функция прогонит список до конца и остановится. Немного на пальцах, но надеюсь обьяснила понятно.

  • @zaharprotenyak4621
    @zaharprotenyak46218 ай бұрын

    я не могу понять в чем фишка def , return , что значит вернуть функию и для чего, объясните пожалуйста

  • @lagg_mann
    @lagg_mann Жыл бұрын

    обожаю чувство когда не понимаеш а потом понял и такой ема кэфтиме

  • @maxgrt3113
    @maxgrt31132 жыл бұрын

    Жаль такие офигенные видео никто не смотрит. Ну да, им развлекательный контент подавай...

  • @tixonochek

    @tixonochek

    2 жыл бұрын

    Это Гоша дударь, его второе имя бездарь.

  • @maxgrt3113

    @maxgrt3113

    2 жыл бұрын

    @@tixonochek мы сами знаем кто это

  • @maxgrt3113

    @maxgrt3113

    2 жыл бұрын

    @@tixonochek больше хейта, как-то слабо

  • @tixonochek

    @tixonochek

    2 жыл бұрын

    @@maxgrt3113 Зачем мне тратить время?)

  • @maxgrt3113

    @maxgrt3113

    2 жыл бұрын

    @@tixonochek так тебя никто и не просит

  • @Cumyata
    @Cumyata Жыл бұрын

    а можно в 2 строики: nums = [числа] print(min(nums)) p.s. Выодит минимальное число

  • @gddotop2231

    @gddotop2231

    10 ай бұрын

    а можно в 1 строку: print(min([числа]))

  • @yomo04
    @yomo04 Жыл бұрын

    Вот в этом уроке все понял , ото не понимал функции библиотек

  • @Sashagg228
    @Sashagg2289 ай бұрын

    Кто-нибудь составьте список команд Python с обьяснением к каждой команде, а то каждый раз пересматривать это просто "Python с Java" 😂

  • @h9zzon

    @h9zzon

    7 ай бұрын

    У Python існує величезна кількість функцій. Нижче наведений список найбільш популярних функцій Python з їхнім поясненням: 1. print(): Функція, яка виводить передані їй значення на консоль. 2. len(): Функція, яка повертає кількість елементів у списку, рядку або іншій послідовності. 3. type(): Функція, яка повертає тип переданого їй об'єкту. 4. range(): Функція, яка створює послідовність чисел. 5. input(): Функція, яка отримує введення від користувача. 6. str(): Функція, яка перетворює об'єкт у рядок. 7. int(): Функція, яка перетворює рядок або число з плаваючою комою у ціле число. 8. float(): Функція, яка перетворює рядок або ціле число у число з плаваючою комою. 9. list(): Функція, яка перетворює послідовність у список. 10. dict(): Функція, яка створює словник (ключ-значення). 11. set(): Функція, яка створює множину (унікальні значення). 12. max(): Функція, яка повертає найбільше значення з переданої послідовності. 13. min(): Функція, яка повертає найменше значення з переданої послідовності. 14. sum(): Функція, яка повертає суму елементів у списку або іншій послідовності. 15. abs(): Функція, яка повертає абсолютне значення числа. 16. round(): Функція, яка округлює число до певного значення. 17. sorted(): Функція, яка сортує послідовність в порядку зростання. 18. zip(): Функція, яка об'єднує елементи з двох або більше послідовностей. 19. open(): Функція, яка відкриває файл для читання або запису. 20. close(): Функція, яка закриває відкритий файл. Це лише невелика частина функцій Python. Якщо вам потрібно більше інформації, ви можете звернутися до документації Python. Доделай и передай дальше

  • @akametsubtw

    @akametsubtw

    6 ай бұрын

    @@h9zzon дякую

  • @quentindrenton
    @quentindrenton Жыл бұрын

    Я буду тут каждый день. День 8

  • @hhornotomus893
    @hhornotomus8932 жыл бұрын

    13:30 А просто сортировать список и тогда получить значение под индексом 0 нельзя?

  • @olegkomlev

    @olegkomlev

    2 жыл бұрын

    лучше использовать стандартную функцию min. Сортировать - 1) долго 2)при сортировке меняется сам список

  • @hhornotomus893

    @hhornotomus893

    2 жыл бұрын

    @@olegkomlev Да, но такая программа что время вообще не отличить а изменение листа никак не повлияет на программу

  • @itsmyruslan
    @itsmyruslan11 ай бұрын

    👍

  • @moloco5546
    @moloco554610 ай бұрын

    Так минимальное число можно записать проще chislo = [1, 2, 3, 4, 5]; print(min(chislo))

  • @offcam1

    @offcam1

    10 ай бұрын

    Он для выяснения функции так сделал

  • @user-cd3gj4hx8c
    @user-cd3gj4hx8c9 ай бұрын

    Шестой день мучения

  • @Fazer-vi3zi

    @Fazer-vi3zi

    2 ай бұрын

    У меня только 3день, и да мне только 13лет, уже знаю основы языка пайтон

  • @johannschwengler529
    @johannschwengler5292 жыл бұрын

    def minimal(l): l = min(l) print(l) Так нельзя было сделать? Три дня смотрю это одно видео из за усложненного примера

  • @MrNarutorengun

    @MrNarutorengun

    2 жыл бұрын

    это пример, никто не говорил что это топовая функция, которую срочно должны начать юзать все IT гиганты мира

  • @quavke

    @quavke

    2 жыл бұрын

    @@MrNarutorengun Так там говорится это том что этот момент можно было сделать легче и не грузить код

  • @loqol5874

    @loqol5874

    Жыл бұрын

    nums1 = [3, 6, 1, 4, 9] print(min(nums1)) q_Q

  • @art.katya17
    @art.katya17 Жыл бұрын

    t = True while t = True print(Всё обрабатывается корректно)

  • @melancholic_017

    @melancholic_017

    Жыл бұрын

    забыл скобки в print, я решил попробовать, скопировал, и думаю хуле не пашет))

  • @user-ef3pb9rs2g

    @user-ef3pb9rs2g

    Жыл бұрын

    @@melancholic_017 и кавычки)))

  • @13-th_Lord
    @13-th_Lord4 ай бұрын

    11:20 -- всё пишу точно так же, но почему-то в строчке "print(res)" выдает ошибку. Кто-нибудь, можете пожалуйста обьяснить что к чему?

  • @13-th_Lord

    @13-th_Lord

    4 ай бұрын

    А, всё. Уже понял где мой косяк был))

  • @ivanchai
    @ivanchai2 жыл бұрын

    0:27 вставка подписки как у меня

  • @MaxoncheGGG
    @MaxoncheGGG Жыл бұрын

    13:00 для нахождения минимального числа можно было использовать функцию min, num = [5, 6, 9, 3] print(min(num))

  • @user-ok5pk2et1s

    @user-ok5pk2et1s

    Жыл бұрын

    скорей всего он так написал для большего понимания функции

  • @user-qc5cy6ds8n

    @user-qc5cy6ds8n

    Жыл бұрын

    он просто функцию разьяснил

  • @drimki_1381

    @drimki_1381

    9 ай бұрын

    @@user-qc5cy6ds8n ясное дело, но можно было бы это сделать на более уместной задачи, а не "делать лишнею работу, чтоб не делать лишнею работу"

  • @FlameWinds
    @FlameWinds Жыл бұрын

    А почему никто не рассказывает что функции всегда должны быть в начале кода? Я вот раньше писал код на Arduino C, и там функция где угодно может быть.

  • @grovestreet2126

    @grovestreet2126

    Жыл бұрын

    это там

  • @Eyesflip
    @Eyesflip Жыл бұрын

    А почему нельзя сделать просто num = [1, 3, 7, 2] Print(min(lol))?

  • @user-yg3qk4pn4n

    @user-yg3qk4pn4n

    Жыл бұрын

    потому что это всего лишь пример применения функции кэп

  • @totsamyi1703
    @totsamyi1703 Жыл бұрын

    Где nums вообще не врубаюсь как читать функцию. У нас есть список, дальше for элемент в списке, если элемент меньше числа с индексом 0 то min=el. Вообще логики не вижу, но функция работает

  • @totsamyi1703

    @totsamyi1703

    Жыл бұрын

    На 14:00 это объясняется, но очень непонятно

  • @money_rule_
    @money_rule_ Жыл бұрын

    а можно и так nums1 = [1,2,3,4,5,6,7] print(min(nums1))

  • @grovestreet2126

    @grovestreet2126

    Жыл бұрын

    с функцией def также будет?

  • @money_rule_

    @money_rule_

    Жыл бұрын

    @@grovestreet2126 почему бы и нет, если в функцию вписать, все будет тоже самое

  • @pashkev1ch897
    @pashkev1ch8977 ай бұрын

    16:30 не понимаю, почему именно min = l[0] почему [0] если при уменьшении и до какого-то предела в увеличении ,то в принте ничего не меняется Допустим: def minimum(l): min_lol = l[0] for i in l: if i min_lol = i print(min_lol) nums1 = [1,2,3,4,5,7,8,9] minimum(nums1) nums2 = [421.4213,3124,123,42] minimum(nums2) На выходе 1 и 42 а если я в min_lol = l[3] - ставлю 3 вместо 0, то вывод тот же а если я поставлю 4, то понятное дело он выходит за пределы радиуса. но если ставить значения в пределах этого радиуса, то разницы никакой нет ??????????

  • @RONPLAY

    @RONPLAY

    6 ай бұрын

    Потому что списки разные, но в каждом (почти) из них есть [0]. А если мы поставим, к примеру, [3], то ее может не оказаться в списке и сравнивать будет не с чем. Просто тут конкретный список взят для примера, а при работе с пользователем, ты не знаешь, список какой длины сделает он. Поэтому надежнее всего будет взять нулевой индекс. Надеюсь, все ясно объяснил. Хотя уже месяц прошел, наверное ты уже больше меня знаешь. Как там учеба?

  • @pashkev1ch897

    @pashkev1ch897

    6 ай бұрын

    привет, да я уже давно разобрался там, прохожу курсы бесплатные в инете, все кайфово вроде @@RONPLAY

  • @user-rm3wd2np4o
    @user-rm3wd2np4o Жыл бұрын

    я не понял передача параметров для чего это?

  • @ya_milaxa3941
    @ya_milaxa39419 ай бұрын

    Я немного не понял когда искали вы минимальное число и всё такое. Разве не лучше сделать так: "nums = [4, 7, 34, 2, 2.1, 1, 6, 9, 0.1] print(min(nums), max(nums))" ? Находим большое число и мелкое

  • @mr_anime4nik332

    @mr_anime4nik332

    9 ай бұрын

    Он как раз таки обьяснил как работают эти функции.

  • @user-zf4em1qg8j
    @user-zf4em1qg8j Жыл бұрын

    Так а в чём смысл Frozenset, если его нельзя редактировать и он весит больше: import sys frozen_data = frozenset([5, 7, 4, '32, True', 3, 4, 3, 6, 7, 8]) data = {5, 7, 4, '32, True', 3, 4, 3, 6, 7, 8} print(frozen_data, sys.getsizeof(frozen_data)) print(data, sys.getsizeof(data)) Terminal>>> frozenset({3, 4, 5, 6, 7, 8, '32, True'}) 728 {3, 4, 5, 6, 7, 8, '32, True'} 472

  • @hackergaming6492
    @hackergaming64922 жыл бұрын

    Привет! В 14:58 меньше 5 является и 4 и 2.Почему имеено выбирается 2?

  • @user-me7my4el9h

    @user-me7my4el9h

    2 жыл бұрын

    Потому что он у тебя идет пошагово. Первая цифра встретилась двойка, он ее записал как новый минимальный элемент. Двойка меньше четырех, поэтому так и осталось. Если бы первой встретилась четверка, то он бы ее записал как новый минимальный элемент, но потом бы все равно встретилась двойка.

  • @Fabio_Fantome

    @Fabio_Fantome

    2 жыл бұрын

    Переменная которая была создана после for перебирает абсолютно всё из списка, в том числе и 2.

  • @djoku4822
    @djoku4822Ай бұрын

    14:39 я не очень понимаю как это работает, помогите пожалуйста

  • @poezia_play
    @poezia_play3 ай бұрын

    Я при помощи финций текстовый квест делаю

  • @bdjokerfdadgv2858
    @bdjokerfdadgv285810 ай бұрын

    Подскажите а почему он в цикл передает оргумент L?

  • @SeraphimLUX

    @SeraphimLUX

    8 ай бұрын

    ОРгумент 😂😂😂 ОРУ 😂😂😂

  • @frontend_developer_anti_vata

    @frontend_developer_anti_vata

    8 ай бұрын

    брат, это не аргумент, это параметр которому присваивается значение списка num1 впоследствии

  • @bdjokerfdadgv2858

    @bdjokerfdadgv2858

    7 ай бұрын

    @@frontend_developer_anti_vata спасибо бро за добро

  • @drimki_1381
    @drimki_13819 ай бұрын

    но если нам нужна самая маленькая цифра из [ ], мы можем просто написать: num = [1, 2, 5, 6, 7,] print(min(num)) готово. Зачем делать так много лишней работы?

  • @big__boi
    @big__boi2 жыл бұрын

    Мне return не доходит, уже какой раз пересматриваю

  • @yungcashmaker4444

    @yungcashmaker4444

    2 жыл бұрын

    Если без ретурна написать, тогда числа просто сложатся внутри функции и всё, и результат не будет никуда отправляться. А с ретурном сумма чисел вернётся как результат функции, который можно записать в переменную например

  • @user-xc3yt6vf5s

    @user-xc3yt6vf5s

    Жыл бұрын

    Была такая же проблема, но я разобрался. Всё просто. У тебя как там дела? Разобрался?

  • @big__boi

    @big__boi

    Жыл бұрын

    @@user-xc3yt6vf5s давно) уже веб изучаю

  • @big__boi

    @big__boi

    Жыл бұрын

    @@user-xc3yt6vf5s у тя как

  • @aresqw

    @aresqw

    Жыл бұрын

    ​@@big__boi харош я только до этого урока дошёл

  • @Q_roxe
    @Q_roxe2 жыл бұрын

    Я непонял что функция нам не вернула?(Как будто мы ей что одалживали)Что и куда в итоге возвращает функция return?

  • @ybnlazy

    @ybnlazy

    2 жыл бұрын

    +

  • @Fabio_Fantome

    @Fabio_Fantome

    2 жыл бұрын

    Он возвращает переменную в реальность, потому что все переменные которые были созданы в функции остаются в нем без возможности использовать их где то ещё за пределами функции. Создай функцию которая плюсует 2 числа, это будет выглядит примерно так: def qwerty (x, y): a = x + y print (a) Допустим мне с итогом функций нужно еще как то работать: z = qwerty (2, 2) f = qwerty (3, 3) print (f - z) Я указал что я хочу вычислить итоги функций.Но мне выдаст ошибку потому что переменная "a" который и является итогом был создан в функций и останется в этой функций до конца своих дней.А командой return мы можем вытащить эту переменную из функций, пропишем эту команду вместо принта и всё будет корректно работать.

  • @ivanchai
    @ivanchai2 жыл бұрын

    Я не 1 и не 2, я не цифра!😎

  • @s.o.v.aproduction7010

    @s.o.v.aproduction7010

    2 жыл бұрын

    ты string

  • @ivanchai

    @ivanchai

    2 жыл бұрын

    @@s.o.v.aproduction7010 ахахахаха

  • @user-dj4np3gg9y

    @user-dj4np3gg9y

    Жыл бұрын

    Я не один , я не два , я не цифра никуя

  • @GentleElk
    @GentleElk Жыл бұрын

    nums = [10, 123, 50, -10.0] def minimal(nums): nums.sort() return nums[0] print(minimal(nums)) Вроде бы работает, но я сомневаюсь, что так правильно.

  • @user-jq6xt4tz4u

    @user-jq6xt4tz4u

    Жыл бұрын

    Да, работает. Но я бы сначала написал функцию, а потом уже ввел список и после вывел через print

  • @GentleElk

    @GentleElk

    Жыл бұрын

    @@user-jq6xt4tz4u так принято писать код или код таким образом сработает эффективней?

  • @user-jq6xt4tz4u

    @user-jq6xt4tz4u

    Жыл бұрын

    @@GentleElk Когда будешь большой код писать, то тебе придётся создавать не одну функцию и там будет проще делать как автор предлагает(моё предположение )

  • @gddotop2231

    @gddotop2231

    10 ай бұрын

    Можно было так написать, в таком случае использование функций будет нелогично. nums = [10, 123, 50 -10.23] print(min(nums))

  • @user-jp5nu2bn1z
    @user-jp5nu2bn1z9 ай бұрын

    numc1 = [5,7,9,4] print(min(numc1)) - а так нельзя было сделать ?

  • @mr_anime4nik332

    @mr_anime4nik332

    9 ай бұрын

    Он как раз таки обьяснил как работает функция min.

  • @shkeldm
    @shkeldm Жыл бұрын

    nums = [1,2,3,4,5] print(min(nums)) выведет 1

  • @AXGroser

    @AXGroser

    Жыл бұрын

    потому что min - это уже метод)

  • @lowfihome
    @lowfihome18 күн бұрын

    10:50

  • @onecodetv2270
    @onecodetv22702 жыл бұрын

    Сделай пожалуйста курс по с++, прошу.

  • @skibidi_toilet-1252

    @skibidi_toilet-1252

    Жыл бұрын

    Чтобы ему сделать курс надо освоить С++

  • @onecodetv2270

    @onecodetv2270

    Жыл бұрын

    @@skibidi_toilet-1252 А ты сам с++ знаешь? Вообще то он записывал курс по с++, но он старый. Поэтому не зная ничего не говорите

  • @TvoidedakirillSHAPOSHNIKOV

    @TvoidedakirillSHAPOSHNIKOV

    Жыл бұрын

    @@skibidi_toilet-1252 чел проснулся спустя 8 месяцав

  • @anzorro802
    @anzorro8024 ай бұрын

    Ни хера не понимаю. Пойду обратно на стройку работать

  • @KoKoKo781
    @KoKoKo781Ай бұрын

    ```python print("hi")```

  • @moderator3910
    @moderator39106 ай бұрын

    я не понял вообще зачем адская дрочильня с функцией for если можно сделать так new = [5, 6, 7, 3, 10, 4, 12] new.sort() print(sort[0]) список просто сортируется от меньшего к большего и первая переменная становится автоматически самой маленькой, после мы её выводим на экран

  • @user-ee8iw2bb6c
    @user-ee8iw2bb6c Жыл бұрын

    Вообще не сработала функция для нахождения минимального числа. Просто выдает числа из списка подряд.

  • @trupataka
    @trupataka2 жыл бұрын

    Рторн)

  • @lowyiq8220
    @lowyiq82202 жыл бұрын

    nums1 = [4, 6, 1, 8, 5] print(min(nums1)) Так нельзя было зделать?

  • @Resspelm
    @Resspelm7 ай бұрын

    вопрос кто какие библиотеки хочет изучать после курса?

  • @RONPLAY

    @RONPLAY

    6 ай бұрын

    Хай, если не сложно, то можешь поведать об основных? Как там твое обучение?

  • @manzadey
    @manzadey8 ай бұрын

    В целом круто. Но часто повторяешься, тяжело слушать одну и ту же вещь несколько раз подряд. Например с pass.

  • @Exsyzen.0
    @Exsyzen.05 ай бұрын

    А что если создать функцию которая будет создавать бесконечный цикл и потом прописать эту функцию и с ней сделать бесконечный цикл... Вселенная схлопнется?

  • @rekl5255
    @rekl5255Ай бұрын

    13:00 команда min не существует

  • @ReLaXxX911

    @ReLaXxX911

    Ай бұрын

    Хах

  • @Aveiro0126
    @Aveiro01267 ай бұрын

    Немного не понятно нет какой то логики и практики с этим уроком

  • @ch3rtilla228
    @ch3rtilla228 Жыл бұрын

    метод min() о=курит в сторонке

  • @user-oi7wp8rj2r

    @user-oi7wp8rj2r

    Жыл бұрын

    Он не подходит в данный момент. Суть этого видео объяснить роботу ф-ций, а не максимально удобно написать код.

  • @m0nkey9
    @m0nkey9 Жыл бұрын

    Функція lambada

  • @MrLavash
    @MrLavash11 күн бұрын

    14:10 print("Минимальный:", min(5,2,4,2,8)) В одну строчку)

  • @Aaalalaalalalalaa
    @Aaalalaalalalalaa Жыл бұрын

    я так понимаю функция min() для слабых)))

  • @user-ec7nk1xz5g
    @user-ec7nk1xz5g2 ай бұрын

    функция именнованый набор действий...

  • @Kamoza_Sergey
    @Kamoza_Sergey Жыл бұрын

    Ничего не понятно😢

Келесі