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

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 พ.ย. 2024

ความคิดเห็น • 294

  • @Just_A_Processor
    @Just_A_Processor 3 หลายเดือนก่อน +35

    Я вот смотрю ваши видео и замечаю, просмотров все меньше и меньше, потому что людям не зашел сам язык программирования, они несколько видео посмотрели, и ушли, а остаются лишь те, кто хочет научится писать на пайтоне. Спасибо автору за качественные уроки по этому необычному языку программирования!

  • @whateii
    @whateii ปีที่แล้ว +6

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

    • @KMamed
      @KMamed 8 หลายเดือนก่อน

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

  • @Artur-bi5im
    @Artur-bi5im ปีที่แล้ว +20

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

  • @WorldMir1999
    @WorldMir1999 ปีที่แล้ว +24

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

    • @banachik3312
      @banachik3312 6 หลายเดือนก่อน +3

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

    • @Психопат-л9у
      @Психопат-л9у 3 หลายเดือนก่อน +2

      Я вообще не пишу ничего, так все запоминаю.

    • @maxim68904
      @maxim68904 2 หลายเดือนก่อน

      А в чем проблема сразу на ПК или на телефоне писать ? Я так и делаю. Смотрю часть видео потом по памяти пишу

    • @Loll1xx
      @Loll1xx หลายเดือนก่อน

      как по мне легче все писать как на видео и потом просто это все закодировать в #

    • @SHORTS1PLANET
      @SHORTS1PLANET หลายเดือนก่อน

      *я вообще канал в тг создал, и скидываю туда скриншоты своего написанного кода с дополнениями для себя*

  • @МихаилКоханов-г7м
    @МихаилКоханов-г7м 2 ปีที่แล้ว +72

    Еще можно вкладывать ф-ции. Вот небольшой пример:
    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 ปีที่แล้ว +6

      Еще можно вот так:
      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 11 หลายเดือนก่อน

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

    • @ПростоУкраинец-ш7г
      @ПростоУкраинец-ш7г 10 หลายเดือนก่อน

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

  • @GreeM_1767
    @GreeM_1767 ปีที่แล้ว +19

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

  • @anderpython
    @anderpython ปีที่แล้ว +26

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

  • @dmitry.masalskiy
    @dmitry.masalskiy ปีที่แล้ว +24

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

    • @мр_пенис2008
      @мр_пенис2008 8 หลายเดือนก่อน +4

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

    • @AS-bj7lh
      @AS-bj7lh 8 หลายเดือนก่อน

      @@мр_пенис2008 t, sq&еб ый?

    • @Господин4-с4м
      @Господин4-с4м 7 หลายเดือนก่อน +4

      @@мр_пенис2008 ты че

  • @Lola_Braun
    @Lola_Braun ปีที่แล้ว +6

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

  • @AngrySerezha
    @AngrySerezha ปีที่แล้ว +8

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

    • @tuntoki1337
      @tuntoki1337 ปีที่แล้ว

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

    • @Andrey-pv5rs
      @Andrey-pv5rs ปีที่แล้ว +2

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

    • @Viktor_Gold_161
      @Viktor_Gold_161 ปีที่แล้ว

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

    • @zagadcalalka6045
      @zagadcalalka6045 9 หลายเดือนก่อน +1

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

  • @olegkomlev
    @olegkomlev 2 ปีที่แล้ว +79

    Создавать АНОНИМНУЮ функцию, чтобы сразу же её присвоить переменной (т.е. дать ей ИМЯ), выглядит довольно странно. Обычно 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 (дает функции имя). Потом по этому имени функцию можно вызвать или куда-то передать, или присвоить другой переменой (дать функции другое имя - синоним).

    • @THEGAYANA-g4p
      @THEGAYANA-g4p 2 ปีที่แล้ว +18

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

    • @sironnsk
      @sironnsk 2 ปีที่แล้ว +5

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

    • @redfl
      @redfl ปีที่แล้ว +14

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

    • @olegkomlev
      @olegkomlev ปีที่แล้ว +9

      @@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 ปีที่แล้ว +3

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

  • @Деревеньщина-ш8б
    @Деревеньщина-ш8б ปีที่แล้ว +7

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

  • @marinaskosyreva9687
    @marinaskosyreva9687 2 ปีที่แล้ว +41

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

    • @Fabio_Fantome
      @Fabio_Fantome 2 ปีที่แล้ว +15

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

    • @olegkomlev
      @olegkomlev 2 ปีที่แล้ว +7

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

    • @olegkomlev
      @olegkomlev 2 ปีที่แล้ว +22

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

    • @adilet3278
      @adilet3278 2 ปีที่แล้ว +1

      @@Fabio_Fantome print(min(nums))

    • @dim4ik742
      @dim4ik742 2 ปีที่แล้ว

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

  • @universe2530
    @universe2530 3 ปีที่แล้ว +7

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

  • @striker_yt3147
    @striker_yt3147 7 หลายเดือนก่อน +1

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

  • @золотая_рыбка
    @золотая_рыбка 3 ปีที่แล้ว +15

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

  • @МаксимКратюк-ш3х
    @МаксимКратюк-ш3х ปีที่แล้ว +1

    Вобщем на нахождение минимального значения я придумал такую дичь ( до того как посмотрел как ты находишь)
    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])
    как итог пользователь вводит длину списка, вводит елементы, потом ему выводится его список, его список отсортирован и его минимальное число

  • @molo4nyi
    @molo4nyi 5 หลายเดือนก่อน +1

    От себя совет дам, после деф коментарём пшите что делает функция. Это помогает легче и быстрее читать код, а не вдумываться что конкретно каждая делает

  • @Enorxes
    @Enorxes ปีที่แล้ว +3

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

  • @danilgrushkovik3517
    @danilgrushkovik3517 6 หลายเดือนก่อน +3

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

    • @rommelfuel
      @rommelfuel หลายเดือนก่อน

      Гениально ведь

    • @pavel4202
      @pavel4202 26 วันที่ผ่านมา

      Nums1 = [5,2,3,4]
      Print(min(Nums1))

  • @something-1991
    @something-1991 5 หลายเดือนก่อน +1

    Огромное спасибо за урок!!!

  • @9om1nator
    @9om1nator 5 หลายเดือนก่อน +1

    10 корректных обработок из 10

  • @mr.doctor9429
    @mr.doctor9429 2 ปีที่แล้ว +2

    Гоша лучший!

  • @kaboyashi
    @kaboyashi ปีที่แล้ว +1

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

    • @_____7211
      @_____7211 9 หลายเดือนก่อน

      Балабол

  • @aminaaktaeva639
    @aminaaktaeva639 2 หลายเดือนก่อน

    Люблю вас , очень сильно помогаете!

  • @I_Shinobi_I
    @I_Shinobi_I 8 หลายเดือนก่อน

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

  • @a_x_q5591
    @a_x_q5591 หลายเดือนก่อน

    Очень интересно, но я задремал немного. Буду перематывать 😅 и еще раз пока не запомню😊

  • @maxgrt3113
    @maxgrt3113 3 ปีที่แล้ว +8

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

    • @tixonochek
      @tixonochek 3 ปีที่แล้ว

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

    • @maxgrt3113
      @maxgrt3113 3 ปีที่แล้ว

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

    • @maxgrt3113
      @maxgrt3113 3 ปีที่แล้ว

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

    • @tixonochek
      @tixonochek 3 ปีที่แล้ว

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

    • @maxgrt3113
      @maxgrt3113 3 ปีที่แล้ว

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

  • @NaZyUxA
    @NaZyUxA 5 หลายเดือนก่อน

    Огромное спасибо, ребята)

  • @____-._.-_____
    @____-._.-_____ 2 ปีที่แล้ว +5

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

  • @Noll-bt3np
    @Noll-bt3np 10 หลายเดือนก่อน

    ХОРОШИЙ УРОК

  • @MaxoncheGGG
    @MaxoncheGGG 2 ปีที่แล้ว +7

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

    • @КалачёвСавелий
      @КалачёвСавелий ปีที่แล้ว +11

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

    • @morkva1313
      @morkva1313 ปีที่แล้ว +4

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

    • @drimki_1381
      @drimki_1381 ปีที่แล้ว

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

  • @YuriLazutchenko
    @YuriLazutchenko 11 หลายเดือนก่อน

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

  • @MrLavash
    @MrLavash 6 หลายเดือนก่อน +1

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

  • @arsenibragimov3276
    @arsenibragimov3276 2 ปีที่แล้ว +2

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

  • @xdar1n2150
    @xdar1n2150 ปีที่แล้ว +1

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

  • @lagg_mann
    @lagg_mann ปีที่แล้ว +3

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

  • @big__boi
    @big__boi 3 ปีที่แล้ว +95

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

    • @gdkor
      @gdkor 2 ปีที่แล้ว +57

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

    • @Просточел-я8з
      @Просточел-я8з 2 ปีที่แล้ว +11

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

    • @big__boi
      @big__boi 2 ปีที่แล้ว +7

      @@Просточел-я8з давно) уже веб изучаю

    • @big__boi
      @big__boi 2 ปีที่แล้ว +4

      @@Просточел-я8з у тя как

    • @яарес
      @яарес ปีที่แล้ว +4

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

  • @Cumyata
    @Cumyata ปีที่แล้ว +3

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

    • @gddotop2231
      @gddotop2231 ปีที่แล้ว +4

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

  • @art.katya17
    @art.katya17 ปีที่แล้ว +2

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

    • @melancholic_017
      @melancholic_017 ปีที่แล้ว

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

    • @ЛикаЖуравлева-ы3н
      @ЛикаЖуравлева-ы3н ปีที่แล้ว

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

  • @yaroslaw_channel
    @yaroslaw_channel ปีที่แล้ว

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

  • @Николай-о7х3х
    @Николай-о7х3х 4 หลายเดือนก่อน

    спаисбо!

  • @Nezlo8
    @Nezlo8 2 ปีที่แล้ว +3

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

    • @MellowBroXofficial
      @MellowBroXofficial ปีที่แล้ว

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

  • @TheBigChannel_
    @TheBigChannel_ 2 ปีที่แล้ว +1

    thanks so much =)

  • @korfaienn320
    @korfaienn320 ปีที่แล้ว

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

  • @moloco5546
    @moloco5546 ปีที่แล้ว

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

    • @offcam1
      @offcam1 ปีที่แล้ว

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

  • @Sashagg228
    @Sashagg228 ปีที่แล้ว +3

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

    • @h9zzon
      @h9zzon ปีที่แล้ว +3

      У 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 ปีที่แล้ว +2

      @@h9zzon дякую

  • @MZFlotsky
    @MZFlotsky 2 หลายเดือนก่อน

    17:55 это можно сделать ещё короче:
    nums = [1,2,88,12,5,24]
    nums.sort
    print(nums[0])
    Почему ты не учишься на своих же уроках?

  • @Mikhail_Zaitsev
    @Mikhail_Zaitsev ปีที่แล้ว

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

  • @yomo04
    @yomo04 ปีที่แล้ว +1

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

  • @scarecrowscarecrow1240
    @scarecrowscarecrow1240 ปีที่แล้ว +3

    А не легче было так найти минимум со списка?
    Ваши уроки отличные, но конкретных танцев с бубном в виде нахождения минимума через логических операторов и т.д, я не очень понимаю, простите
    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)

  • @Ray-oz3uw
    @Ray-oz3uw ปีที่แล้ว +2

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

    • @AngelJay
      @AngelJay ปีที่แล้ว +6

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

    • @Ray-oz3uw
      @Ray-oz3uw ปีที่แล้ว +1

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

    • @ilyadyakov2477
      @ilyadyakov2477 ปีที่แล้ว +1

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

  • @terraria_play0
    @terraria_play0 5 หลายเดือนก่อน

    13:00
    nums1 = [2.1,1,2,3,0.1]
    nums1.sort(), print(nums1[0])
    вот код без функции

    • @yuno_dota2
      @yuno_dota2 3 หลายเดือนก่อน

      num1 = [2, 5, 6, 1, 0.6, 8]
      min_num = min(num1)
      print(min_num)

  • @seryibaran_official
    @seryibaran_official 3 ปีที่แล้ว +2

    Класс!!!

  • @scrmant
    @scrmant 2 ปีที่แล้ว +2

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

    • @grovestreet2126
      @grovestreet2126 ปีที่แล้ว

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

    • @scrmant
      @scrmant ปีที่แล้ว

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

  • @tabunscicdmitrii9678
    @tabunscicdmitrii9678 3 ปีที่แล้ว +5

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

    • @trioleatdichlorbutana
      @trioleatdichlorbutana 2 ปีที่แล้ว +4

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

    • @AngelJay
      @AngelJay ปีที่แล้ว +1

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

  • @giorgijabauri1040
    @giorgijabauri1040 2 ปีที่แล้ว

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

  • @quentindrenton
    @quentindrenton ปีที่แล้ว

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

  • @Mrs.CutestOne
    @Mrs.CutestOne 2 หลายเดือนก่อน

    бро как ты еще не стал ультра знаменитым программистом миллиардером?

  • @чел-н6с
    @чел-н6с ปีที่แล้ว +2

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

    • @alexsvii5664
      @alexsvii5664 ปีที่แล้ว +5

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

  • @levndev
    @levndev ปีที่แล้ว

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

  • @XENTc
    @XENTc ปีที่แล้ว

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

  • @zaharprotenyak4621
    @zaharprotenyak4621 ปีที่แล้ว

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

  • @клипы-н9я
    @клипы-н9я ปีที่แล้ว +1

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

    • @Fazer-vi3zi
      @Fazer-vi3zi 8 หลายเดือนก่อน

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

  • @johannschwengler529
    @johannschwengler529 3 ปีที่แล้ว +10

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

    • @MrNarutorengun
      @MrNarutorengun 3 ปีที่แล้ว

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

    • @quuavke
      @quuavke 2 ปีที่แล้ว +2

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

    • @loqol5874
      @loqol5874 2 ปีที่แล้ว

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

  • @ya_milaxa3941
    @ya_milaxa3941 ปีที่แล้ว

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

    • @mr_anime4nik332
      @mr_anime4nik332 ปีที่แล้ว

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

  • @ГеннадийБеляев-г8н
    @ГеннадийБеляев-г8н หลายเดือนก่อน

    Погнале дальше

  • @shkeldm
    @shkeldm ปีที่แล้ว

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

    • @AXGroser
      @AXGroser ปีที่แล้ว

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

  • @FlameWinds
    @FlameWinds 2 ปีที่แล้ว +2

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

  • @poezia_play
    @poezia_play 9 หลายเดือนก่อน +1

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

  • @shumilovqa
    @shumilovqa 2 ปีที่แล้ว

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

    • @shumilovqa
      @shumilovqa 2 ปีที่แล้ว

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

  • @GentleElk
    @GentleElk ปีที่แล้ว +1

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

    • @ДимкаДимка-э8щ
      @ДимкаДимка-э8щ ปีที่แล้ว

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

    • @GentleElk
      @GentleElk ปีที่แล้ว

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

    • @ДимкаДимка-э8щ
      @ДимкаДимка-э8щ ปีที่แล้ว

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

    • @gddotop2231
      @gddotop2231 ปีที่แล้ว

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

  • @usernopsevdoinim
    @usernopsevdoinim ปีที่แล้ว

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

  • @drimki_1381
    @drimki_1381 ปีที่แล้ว +5

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

    • @grovestreet2126
      @grovestreet2126 2 หลายเดือนก่อน

      А если нельзя использовать данную встроенную функцию?)))))

  • @ПетрСмирнов-ц4щ
    @ПетрСмирнов-ц4щ ปีที่แล้ว

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

  • @hyhr0nium
    @hyhr0nium 5 หลายเดือนก่อน

    👍👍👍

  • @mirkholikov1679
    @mirkholikov1679 ปีที่แล้ว +1

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

    • @maxim68904
      @maxim68904 2 หลายเดือนก่อน

      Есть чат GPT. Я удивлён что ты ещё обходишься без него.

  • @Максим-ш6л1ь
    @Максим-ш6л1ь หลายเดือนก่อน

    18:33 зачем изобретать велосипед?

  • @pavel4202
    @pavel4202 ปีที่แล้ว +1

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

    • @Kilok_
      @Kilok_ 18 วันที่ผ่านมา

      могу объяснить

  • @tugarinzmey2009
    @tugarinzmey2009 ปีที่แล้ว

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

  • @onecodetv2270
    @onecodetv2270 3 ปีที่แล้ว +8

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

    • @skibidi_toilet-1252
      @skibidi_toilet-1252 2 ปีที่แล้ว +1

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

    • @onecodetv2270
      @onecodetv2270 ปีที่แล้ว

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

    • @TvoidedakirillSHAPOSHNIKOV
      @TvoidedakirillSHAPOSHNIKOV ปีที่แล้ว

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

  • @Eyesflip
    @Eyesflip ปีที่แล้ว

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

    • @РоманЦьомка-б9в
      @РоманЦьомка-б9в ปีที่แล้ว +2

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

  • @pashkev1ch897
    @pashkev1ch897 ปีที่แล้ว

    16:30
    не понимаю, почему именно min = l[0]
    почему [0]
    если при уменьшении и до какого-то предела в увеличении ,то в принте ничего не меняется
    Допустим:
    def minimum(l):
    min_lol = l[0]
    for i in l:
    if i < min_lol:
    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 ปีที่แล้ว

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

    • @pashkev1ch897
      @pashkev1ch897 ปีที่แล้ว

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

  • @plodvek
    @plodvek 5 หลายเดือนก่อน

    А почему нельзя просто написать print('hello') без этой функции

  • @anzorro802
    @anzorro802 10 หลายเดือนก่อน +1

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

  • @hhornotomus893
    @hhornotomus893 2 ปีที่แล้ว +1

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

    • @olegkomlev
      @olegkomlev 2 ปีที่แล้ว

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

    • @hhornotomus893
      @hhornotomus893 2 ปีที่แล้ว

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

  • @itsmyruslan
    @itsmyruslan ปีที่แล้ว

    👍

  • @seryibaran_official
    @seryibaran_official 3 ปีที่แล้ว +1

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

  • @13-th_Lord
    @13-th_Lord 11 หลายเดือนก่อน

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

    • @13-th_Lord
      @13-th_Lord 11 หลายเดือนก่อน

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

  • @ИльяКосенко-ч7х
    @ИльяКосенко-ч7х 2 ปีที่แล้ว

    Так а в чём смысл 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

  • @Resspelm
    @Resspelm ปีที่แล้ว

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

    • @RONPLAY
      @RONPLAY ปีที่แล้ว

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

  • @ОлександраБаранцева
    @ОлександраБаранцева ปีที่แล้ว

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

  • @fawS-w6h
    @fawS-w6h 2 หลายเดือนก่อน

    Тяжело воспринимать термины "переменные, списки" и тому подобное
    Вроде смотришь +- понятно а слушаешь непонятно что

  • @Aveiro0126
    @Aveiro0126 ปีที่แล้ว +1

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

  • @djoku4822
    @djoku4822 7 หลายเดือนก่อน

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

  • @амогус-н7б
    @амогус-н7б ปีที่แล้ว

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

    • @mr_anime4nik332
      @mr_anime4nik332 ปีที่แล้ว

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

  • @Exsyzen.0
    @Exsyzen.0 ปีที่แล้ว +1

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

    • @Shudi1009
      @Shudi1009 4 หลายเดือนก่อน +1

      Скорее твой компьютер

  • @rimax1517
    @rimax1517 ปีที่แล้ว +1

    А почему при поиске наименьшего чилса в списке нельзя было воспользоваться опциеей sort и вывести 0 индекс? Типо
    Имя = [3, 5, 4, 2]
    Имя.sort()
    Print(имя[0])

    • @sungyaraboy4113
      @sungyaraboy4113 ปีที่แล้ว

      можно сделать print(min(nums))

  • @seryibaran_official
    @seryibaran_official 3 ปีที่แล้ว +2

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

  • @manzadey
    @manzadey ปีที่แล้ว

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