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

Поділитися
Вставка
  • Опубліковано 29 лис 2024

КОМЕНТАРІ •

  • @Just_A_Processor
    @Just_A_Processor 4 місяці тому +37

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

  • @Artur-bi5im
    @Artur-bi5im Рік тому +20

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

  • @МихаилКоханов-г7м
    @МихаилКоханов-г7м 2 роки тому +73

    Еще можно вкладывать ф-ции. Вот небольшой пример:
    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 Рік тому

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

    • @ПростоУкраинец-ш7г
      @ПростоУкраинец-ш7г 10 місяців тому

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

  • @anderpython
    @anderpython Рік тому +26

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

  • @WorldMir1999
    @WorldMir1999 Рік тому +24

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

    • @banachik3312
      @banachik3312 6 місяців тому +3

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

    • @Психопат-л9у
      @Психопат-л9у 3 місяці тому +2

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

    • @maxim68904
      @maxim68904 3 місяці тому

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

    • @Loll1xx
      @Loll1xx 2 місяці тому

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

    • @SHORTS1PLANET
      @SHORTS1PLANET Місяць тому

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

  • @whateii
    @whateii Рік тому +6

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

    • @KMamed
      @KMamed 8 місяців тому

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

  • @GreeM_1767
    @GreeM_1767 Рік тому +19

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

  • @dmitry.masalskiy
    @dmitry.masalskiy Рік тому +24

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

    • @мр_пенис2008
      @мр_пенис2008 8 місяців тому +5

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

    • @AS-bj7lh
      @AS-bj7lh 8 місяців тому

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

    • @Господин4-с4м
      @Господин4-с4м 7 місяців тому +4

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

  • @Lola_Braun
    @Lola_Braun Рік тому +6

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

  • @olegkomlev
    @olegkomlev 2 роки тому +80

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

  • @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

  • @золотая_рыбка
    @золотая_рыбка 3 роки тому +15

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

  • @universe2530
    @universe2530 3 роки тому +7

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

  • @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 роки тому

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

  • @Деревеньщина-ш8б

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

  • @Enorxes
    @Enorxes Рік тому +3

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

  • @something-1991
    @something-1991 5 місяців тому +1

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

  • @molo4nyi
    @molo4nyi 5 місяців тому +1

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

  • @9om1nator
    @9om1nator 5 місяців тому +1

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

  • @NaZyUxA
    @NaZyUxA 5 місяців тому

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

  • @kaboyashi
    @kaboyashi Рік тому +1

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

    • @_____7211
      @_____7211 9 місяців тому

      Балабол

  • @aminaaktaeva639
    @aminaaktaeva639 2 місяці тому

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

  • @striker_yt3147
    @striker_yt3147 8 місяців тому +1

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

  • @МаксимКратюк-ш3х

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

  • @danilgrushkovik3517
    @danilgrushkovik3517 6 місяців тому +3

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

    • @rommelfuel
      @rommelfuel Місяць тому

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

    • @pavel4202
      @pavel4202 Місяць тому

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

  • @mr.doctor9429
    @mr.doctor9429 2 роки тому +2

    Гоша лучший!

  • @____-._.-_____
    @____-._.-_____ 2 роки тому +5

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

  • @maxgrt3113
    @maxgrt3113 3 роки тому +8

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

    • @tixonochek
      @tixonochek 3 роки тому

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

    • @maxgrt3113
      @maxgrt3113 3 роки тому

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

    • @maxgrt3113
      @maxgrt3113 3 роки тому

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

    • @tixonochek
      @tixonochek 3 роки тому

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

    • @maxgrt3113
      @maxgrt3113 3 роки тому

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

  • @Noll-bt3np
    @Noll-bt3np 10 місяців тому

    ХОРОШИЙ УРОК

  • @I_Shinobi_I
    @I_Shinobi_I 9 місяців тому

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

  • @arsenibragimov3276
    @arsenibragimov3276 2 роки тому +2

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

  • @a_x_q5591
    @a_x_q5591 Місяць тому

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

  • @korfaienn320
    @korfaienn320 Рік тому

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

  • @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 спасибо за пояснение, с этим же вопросом полез в коменты)

  • @lagg_mann
    @lagg_mann Рік тому +3

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

  • @MrLavash
    @MrLavash 6 місяців тому +1

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

  • @MZFlotsky
    @MZFlotsky 2 місяці тому

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

  • @MaxoncheGGG
    @MaxoncheGGG 2 роки тому +7

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

    • @КалачёвСавелий
      @КалачёвСавелий 2 роки тому +11

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

    • @morkva1313
      @morkva1313 Рік тому +4

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

    • @drimki_1381
      @drimki_1381 Рік тому

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

  • @yaroslaw_channel
    @yaroslaw_channel Рік тому

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

  • @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 снова присвоит новое значение. Не найдёт? Значит функция прогонит список до конца и остановится. Немного на пальцах, но надеюсь обьяснила понятно.

  • @Cumyata
    @Cumyata Рік тому +3

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

    • @gddotop2231
      @gddotop2231 Рік тому +4

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

  • @Nezlo8
    @Nezlo8 2 роки тому +3

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

    • @ProstoBro02
      @ProstoBro02 Рік тому

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

  • @чел-н6с
    @чел-н6с Рік тому +2

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

    • @alexsvii5664
      @alexsvii5664 Рік тому +5

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

  • @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 дякую

  • @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)

  • @Mrs.CutestOne
    @Mrs.CutestOne 2 місяці тому

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

  • @ПетрСмирнов-ц4щ

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

  • @XENTc
    @XENTc Рік тому

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

  • @Deluver
    @Deluver День тому

    а зачем при нахождении наименьшего элемента в функции мы начинам с индекса 0?

  • @Mikhail_Zaitsev
    @Mikhail_Zaitsev Рік тому

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

  • @mirkholikov1679
    @mirkholikov1679 Рік тому +1

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

    • @maxim68904
      @maxim68904 3 місяці тому

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

  • @YuriLazutchenko
    @YuriLazutchenko 11 місяців тому

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

  • @art.katya17
    @art.katya17 Рік тому +2

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

    • @melancholic_017
      @melancholic_017 Рік тому

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

    • @ЛикаЖуравлева-ы3н
      @ЛикаЖуравлева-ы3н Рік тому

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

  • @Николай-о7х3х
    @Николай-о7х3х 4 місяці тому

    спаисбо!

  • @TheBigChannel_
    @TheBigChannel_ 2 роки тому +1

    thanks so much =)

  • @yomo04
    @yomo04 Рік тому +1

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

  • @pavel4202
    @pavel4202 Рік тому +1

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

    • @Kilok_
      @Kilok_ 23 дні тому

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

  • @zaharprotenyak4621
    @zaharprotenyak4621 Рік тому

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

  • @13-th_Lord
    @13-th_Lord 11 місяців тому

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

    • @13-th_Lord
      @13-th_Lord 11 місяців тому

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

  • @tugarinzmey2009
    @tugarinzmey2009 Рік тому

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

  • @usernopsevdoinim
    @usernopsevdoinim Рік тому

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

  • @quentindrenton
    @quentindrenton Рік тому

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

  • @levndev
    @levndev Рік тому

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

  • @клипы-н9я
    @клипы-н9я Рік тому +1

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

    • @Fazer-vi3zi
      @Fazer-vi3zi 8 місяців тому

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

  • @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

  • @moloco5546
    @moloco5546 Рік тому

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

    • @offcam1
      @offcam1 Рік тому

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

  • @xdar1n2150
    @xdar1n2150 Рік тому +1

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

  • @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

  • @scrmant
    @scrmant 2 роки тому +2

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

    • @grovestreet2126
      @grovestreet2126 Рік тому

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

    • @scrmant
      @scrmant Рік тому

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

  • @big__boi
    @big__boi 3 роки тому +96

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

    • @gdkor
      @gdkor 2 роки тому +58

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

    • @Просточел-я8з
      @Просточел-я8з 2 роки тому +11

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

    • @big__boi
      @big__boi 2 роки тому +7

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

    • @big__boi
      @big__boi 2 роки тому +4

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

    • @яарес
      @яарес Рік тому +4

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

  • @hhornotomus893
    @hhornotomus893 2 роки тому +1

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

    • @olegkomlev
      @olegkomlev 2 роки тому

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

    • @hhornotomus893
      @hhornotomus893 2 роки тому

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

  • @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 Рік тому

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

  • @Eyesflip
    @Eyesflip Рік тому

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

    • @РоманЦьомка-б9в
      @РоманЦьомка-б9в Рік тому +2

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

  • @bdjokerfdadgv2858
    @bdjokerfdadgv2858 Рік тому

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

    • @SeraphimLUX
      @SeraphimLUX Рік тому +1

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

    • @frontend_developer_anti_vata
      @frontend_developer_anti_vata Рік тому

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

    • @bdjokerfdadgv2858
      @bdjokerfdadgv2858 Рік тому

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

  • @FlameWinds
    @FlameWinds 2 роки тому +2

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

  • @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

    Класс!!!

  • @anzorro802
    @anzorro802 10 місяців тому +1

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

  • @ГеннадийБеляев-г8н
    @ГеннадийБеляев-г8н Місяць тому

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

  • @plodvek
    @plodvek 5 місяців тому

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

  • @poezia_play
    @poezia_play 10 місяців тому +1

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

  • @Максим-ш6л1ь
    @Максим-ш6л1ь Місяць тому

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

  • @hackergaming6492
    @hackergaming6492 2 роки тому +3

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

    • @ДенисКамышников-у6с
      @ДенисКамышников-у6с 2 роки тому +4

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

    • @Fabio_Fantome
      @Fabio_Fantome 2 роки тому +2

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

  • @drimki_1381
    @drimki_1381 Рік тому +5

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

    • @grovestreet2126
      @grovestreet2126 3 місяці тому

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

  • @shumilovqa
    @shumilovqa 2 роки тому

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

    • @shumilovqa
      @shumilovqa 2 роки тому

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

  • @djoku4822
    @djoku4822 7 місяців тому

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

  • @ОлександраБаранцева

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

  • @giorgijabauri1040
    @giorgijabauri1040 2 роки тому

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

  • @onecodetv2270
    @onecodetv2270 3 роки тому +8

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

    • @skibidi_toilet-1252
      @skibidi_toilet-1252 2 роки тому +1

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

    • @onecodetv2270
      @onecodetv2270 2 роки тому

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

    • @TvoidedakirillSHAPOSHNIKOV
      @TvoidedakirillSHAPOSHNIKOV Рік тому

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

  • @seryibaran_official
    @seryibaran_official 3 роки тому +2

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

  • @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))

  • @амогус-н7б
    @амогус-н7б Рік тому

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

    • @mr_anime4nik332
      @mr_anime4nik332 Рік тому

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

  • @hairwall3749
    @hairwall3749 15 днів тому

    Пока что самый сложный урок ,не знаю что будет дальше

  • @rimax1517
    @rimax1517 Рік тому +1

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

  • @shkeldm
    @shkeldm Рік тому

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

    • @AXGroser
      @AXGroser Рік тому

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

  • @Q_roxe
    @Q_roxe 2 роки тому +4

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

    • @ybnlazy
      @ybnlazy 2 роки тому +2

      +

    • @Fabio_Fantome
      @Fabio_Fantome 2 роки тому +8

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

  • @ИльяКосенко-ч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

  • @Exsyzen.0
    @Exsyzen.0 Рік тому +1

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

    • @Shudi1009
      @Shudi1009 4 місяці тому +1

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

  • @hyhr0nium
    @hyhr0nium 5 місяців тому

    👍👍👍

  • @meccav1417
    @meccav1417 3 роки тому +1

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

    • @tixonochek
      @tixonochek 3 роки тому +1

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

    • @onecodetv2270
      @onecodetv2270 3 роки тому +1

      @@tixonochek ээээээээ, ты че, хауди ваще тупее него.

    • @onecodetv2270
      @onecodetv2270 3 роки тому +1

      @meccav согласен с тобой.

    • @tixonochek
      @tixonochek 3 роки тому +1

      @@onecodetv2270 а причем тут хауди? Он тоже бездарь по программированию, дизайн и монтаж у него лучше получается.

    • @onecodetv2270
      @onecodetv2270 3 роки тому +1

      @@tixonochek не ну Георгий дударь он действительно является программистом, посмотрите сколько уроков дал Георгий и абрахам.