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

Поделиться
HTML-код
  • Опубликовано: 8 июн 2024
  • В Питоне есть множество встроенных функций. Мы со многими из них уже знакомились и теперь настало время изучить разработку своих собственных функций в 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

Комментарии • 260

  • @anderpython
    @anderpython Год назад +18

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

  • @WorldMir1999
    @WorldMir1999 6 месяцев назад +12

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

    • @banachik3312
      @banachik3312 21 день назад +1

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

  • @ismatov_aleksandr
    @ismatov_aleksandr 8 месяцев назад +15

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

  • @Lola_Braun
    @Lola_Braun 8 месяцев назад +1

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

  • @something-1991
    @something-1991 День назад

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

  • @user-lg2om6hq8b
    @user-lg2om6hq8b 2 года назад +13

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

  • @dmitry.masalskiy
    @dmitry.masalskiy Год назад +17

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

    • @adskiy_raskomaru
      @adskiy_raskomaru 2 месяца назад +1

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

    • @AS-bj7lh
      @AS-bj7lh 2 месяца назад

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

    • @user-vw3tg4qn3b
      @user-vw3tg4qn3b Месяц назад

      @@adskiy_raskomaru ты че

  • @Artur-bi5im
    @Artur-bi5im Год назад +17

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

  • @user-oi7wp8rj2r
    @user-oi7wp8rj2r Год назад +61

    Еще можно вкладывать ф-ции. Вот небольшой пример:
    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 8 месяцев назад +3

      Еще можно вот так:
      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 6 месяцев назад

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

    • @user-hf1tv8iz2j
      @user-hf1tv8iz2j 4 месяца назад

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

  • @Enorxes
    @Enorxes 10 месяцев назад +1

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

  • @SidiussGD
    @SidiussGD 11 месяцев назад +6

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

    • @MellowBroXofficial
      @MellowBroXofficial 10 месяцев назад

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

    • @user-xu3yt5ie9w
      @user-xu3yt5ie9w 10 месяцев назад

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

    • @zagadcalalka6045
      @zagadcalalka6045 3 месяца назад

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

  • @arsenibragimov3276
    @arsenibragimov3276 2 года назад +2

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

  • @Noll-bt3np
    @Noll-bt3np 4 месяца назад

    ХОРОШИЙ УРОК

  • @____-._.-_____
    @____-._.-_____ 2 года назад +4

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

  • @user-ss3rd8fo8i
    @user-ss3rd8fo8i Год назад +7

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

  • @mr.doctor9429
    @mr.doctor9429 2 года назад +2

    Гоша лучший!

  • @olegkomlev
    @olegkomlev 2 года назад +71

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

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

    • @sironnsk
      @sironnsk Год назад +5

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

    • @redfl
      @redfl Год назад +11

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

    • @olegkomlev
      @olegkomlev Год назад +7

      @@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 Год назад +2

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

  • @whateii
    @whateii 8 месяцев назад +5

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

    • @KMamed
      @KMamed 2 месяца назад

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

  • @yaroslaw_channel
    @yaroslaw_channel 8 месяцев назад

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

  • @TheBigChannel_
    @TheBigChannel_ 2 года назад

    thanks so much =)

  • @universe2530
    @universe2530 2 года назад +7

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

  • @striker_yt3147
    @striker_yt3147 2 месяца назад +1

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

  • @AngrySerezha
    @AngrySerezha 9 месяцев назад +6

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

    • @tuntoki1337
      @tuntoki1337 7 месяцев назад

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

    • @Andrey-pv5rs
      @Andrey-pv5rs 7 месяцев назад +2

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

    • @Viktor_Gold_161
      @Viktor_Gold_161 6 месяцев назад

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

    • @zagadcalalka6045
      @zagadcalalka6045 3 месяца назад +1

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

  • @korfaienn320
    @korfaienn320 Год назад

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

  • @giorgijabauri1040
    @giorgijabauri1040 Год назад

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

  • @damnsuicider784
    @damnsuicider784 Год назад +1

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

  • @kaboyashi
    @kaboyashi 6 месяцев назад +1

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

    • @_____7211
      @_____7211 4 месяца назад

      Балабол

  • @marinaskosyreva9687
    @marinaskosyreva9687 2 года назад +38

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

    • @Fabio_Fantome
      @Fabio_Fantome 2 года назад +12

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

    • @olegkomlev
      @olegkomlev 2 года назад +6

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

    • @olegkomlev
      @olegkomlev 2 года назад +20

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

    • @adilet3278
      @adilet3278 2 года назад +1

      @@Fabio_Fantome print(min(nums))

    • @dim4ik742
      @dim4ik742 Год назад

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

  • @user-ss5dr7fj5z
    @user-ss5dr7fj5z Год назад

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

  • @ivanchai
    @ivanchai 2 года назад +2

    Класс!!!

  • @danilgrushkovik3517
    @danilgrushkovik3517 Месяц назад

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

  • @XENTc
    @XENTc Год назад

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

  • @mirkholikov1679
    @mirkholikov1679 Год назад +1

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

  • @user-rx3yj7fd2l
    @user-rx3yj7fd2l 9 месяцев назад +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])
    как итог пользователь вводит длину списка, вводит елементы, потом ему выводится его список, его список отсортирован и его минимальное число

  • @Nezlo8
    @Nezlo8 2 года назад +3

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

    • @MellowBroXofficial
      @MellowBroXofficial 10 месяцев назад

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

  • @hyhr0nium
    @hyhr0nium 14 часов назад

    👍👍👍

  • @pavel4202
    @pavel4202 8 месяцев назад +1

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

  • @user-vc8fo6gi6d
    @user-vc8fo6gi6d Год назад +2

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

    • @alexsvii5664
      @alexsvii5664 Год назад +5

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

  • @tabunscicdmitrii9678
    @tabunscicdmitrii9678 2 года назад +5

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

    • @trioleatdichlorbutana
      @trioleatdichlorbutana 2 года назад +4

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

    • @AngelJay
      @AngelJay Год назад

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

  • @maxgrt3113
    @maxgrt3113 2 года назад +8

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

    • @tixonochek
      @tixonochek 2 года назад

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

    • @maxgrt3113
      @maxgrt3113 2 года назад

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

    • @maxgrt3113
      @maxgrt3113 2 года назад

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

    • @tixonochek
      @tixonochek 2 года назад

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

    • @maxgrt3113
      @maxgrt3113 2 года назад

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

  • @tugarinzmey2009
    @tugarinzmey2009 11 месяцев назад

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

  • @shinobi55544
    @shinobi55544 3 месяца назад

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

  • @Ray-oz3uw
    @Ray-oz3uw Год назад +1

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

    • @AngelJay
      @AngelJay Год назад +4

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

    • @Ray-oz3uw
      @Ray-oz3uw Год назад +1

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

    • @ilyadyakov2477
      @ilyadyakov2477 Год назад +1

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

  • @itsmyruslan
    @itsmyruslan Год назад

    👍

  • @xdar1n2150
    @xdar1n2150 Год назад +1

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

  • @Cumyata
    @Cumyata Год назад +3

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

    • @gddotop2231
      @gddotop2231 11 месяцев назад +2

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

  • @levndev
    @levndev 7 месяцев назад

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

  • @lagg_mann
    @lagg_mann Год назад +2

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

  • @yomo04
    @yomo04 Год назад +1

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

  • @Sashagg228
    @Sashagg228 9 месяцев назад +3

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

    • @h9zzon
      @h9zzon 8 месяцев назад +2

      У 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 месяцев назад +2

      @@h9zzon дякую

  • @usernopsevdoinim
    @usernopsevdoinim 8 месяцев назад

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

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

  • @zaharprotenyak4621
    @zaharprotenyak4621 9 месяцев назад

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

  • @Mikhail_Zaitsev
    @Mikhail_Zaitsev 8 месяцев назад

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

  • @YuriLazutchenko
    @YuriLazutchenko 5 месяцев назад

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

  • @johannschwengler529
    @johannschwengler529 2 года назад +10

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

    • @MrNarutorengun
      @MrNarutorengun 2 года назад

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

    • @quavke
      @quavke 2 года назад +2

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

    • @loqol5874
      @loqol5874 Год назад

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

  • @hhornotomus893
    @hhornotomus893 2 года назад +1

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

    • @olegkomlev
      @olegkomlev 2 года назад

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

    • @hhornotomus893
      @hhornotomus893 2 года назад

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

  • @MaxoncheGGG
    @MaxoncheGGG Год назад +7

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

    • @user-ok5pk2et1s
      @user-ok5pk2et1s Год назад +12

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

    • @morkva1313
      @morkva1313 Год назад +5

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

    • @drimki_1381
      @drimki_1381 9 месяцев назад

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

  • @13-th_Lord
    @13-th_Lord 5 месяцев назад

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

    • @13-th_Lord
      @13-th_Lord 5 месяцев назад

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

  • @quentindrenton
    @quentindrenton Год назад

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

  • @moloco5546
    @moloco5546 10 месяцев назад

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

    • @offcam1
      @offcam1 10 месяцев назад

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

  • @big__boi
    @big__boi 2 года назад +76

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

    • @gdkor
      @gdkor 2 года назад +48

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

    • @user-xc3yt6vf5s
      @user-xc3yt6vf5s Год назад +8

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

    • @big__boi
      @big__boi Год назад +6

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

    • @big__boi
      @big__boi Год назад +4

      @@user-xc3yt6vf5s у тя как

    • @aresqw
      @aresqw Год назад +4

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

  • @lowfihome
    @lowfihome Месяц назад

    10:50

  • @ivanchai
    @ivanchai 2 года назад +1

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

  • @FlameWinds
    @FlameWinds Год назад +2

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

  • @art.katya17
    @art.katya17 Год назад +2

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

    • @melancholic_017
      @melancholic_017 Год назад

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

    • @user-ef3pb9rs2g
      @user-ef3pb9rs2g Год назад

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

  • @money_rule_
    @money_rule_ Год назад +2

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

    • @grovestreet2126
      @grovestreet2126 Год назад

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

    • @money_rule_
      @money_rule_ Год назад

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

  • @Eyesflip
    @Eyesflip Год назад

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

    • @user-yg3qk4pn4n
      @user-yg3qk4pn4n Год назад +2

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

  • @user-cd3gj4hx8c
    @user-cd3gj4hx8c 9 месяцев назад +1

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

    • @Fazer-vi3zi
      @Fazer-vi3zi 3 месяца назад

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

  • @onecodetv2270
    @onecodetv2270 2 года назад +8

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

    • @skibidi_toilet-1252
      @skibidi_toilet-1252 Год назад +1

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

    • @onecodetv2270
      @onecodetv2270 Год назад

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

    • @TvoidedakirillSHAPOSHNIKOV
      @TvoidedakirillSHAPOSHNIKOV Год назад

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

  • @hackergaming6492
    @hackergaming6492 2 года назад +3

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

    • @user-me7my4el9h
      @user-me7my4el9h 2 года назад +4

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

    • @Fabio_Fantome
      @Fabio_Fantome 2 года назад +2

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

  • @totsamyi1703
    @totsamyi1703 Год назад

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

    • @totsamyi1703
      @totsamyi1703 Год назад

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

  • @user-nr7et2kv8t
    @user-nr7et2kv8t 2 дня назад

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

  • @user-rm3wd2np4o
    @user-rm3wd2np4o Год назад

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

  • @djoku4822
    @djoku4822 2 месяца назад

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

  • @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 мы можем вытащить эту переменную из функций, пропишем эту команду вместо принта и всё будет корректно работать.

  • @poezia_play
    @poezia_play 4 месяца назад +1

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

  • @trupataka
    @trupataka 2 года назад

    Рторн)

  • @bdjokerfdadgv2858
    @bdjokerfdadgv2858 10 месяцев назад

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

    • @SeraphimLUX
      @SeraphimLUX 9 месяцев назад +1

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

    • @frontend_developer_anti_vata
      @frontend_developer_anti_vata 8 месяцев назад

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

    • @bdjokerfdadgv2858
      @bdjokerfdadgv2858 8 месяцев назад

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

  • @ya_milaxa3941
    @ya_milaxa3941 10 месяцев назад

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

    • @mr_anime4nik332
      @mr_anime4nik332 9 месяцев назад

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

  • @pashkev1ch897
    @pashkev1ch897 8 месяцев назад

    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 7 месяцев назад

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

    • @pashkev1ch897
      @pashkev1ch897 7 месяцев назад

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

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

  • @GentleElk
    @GentleElk Год назад +1

    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 11 месяцев назад

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

  • @anzorro802
    @anzorro802 5 месяцев назад +1

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

  • @ivanchai
    @ivanchai 2 года назад +2

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

    • @s.o.v.aproduction7010
      @s.o.v.aproduction7010 2 года назад +1

      ты string

    • @ivanchai
      @ivanchai 2 года назад

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

    • @user-dj4np3gg9y
      @user-dj4np3gg9y Год назад

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

  • @user-jp5nu2bn1z
    @user-jp5nu2bn1z 10 месяцев назад

    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 - это уже метод)

  • @drimki_1381
    @drimki_1381 9 месяцев назад +5

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

  • @KoKoKo781
    @KoKoKo781 2 месяца назад

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

  • @Kamoza_Sergey
    @Kamoza_Sergey Год назад +1

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

  • @m0nkey9
    @m0nkey9 Год назад +1

    Функція lambada

  • @user-ec7nk1xz5g
    @user-ec7nk1xz5g 3 месяца назад

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

  • @MrLavash
    @MrLavash 28 дней назад +1

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

  • @rekl5255
    @rekl5255 2 месяца назад

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

  • @Resspelm
    @Resspelm 7 месяцев назад

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

    • @RONPLAY
      @RONPLAY 7 месяцев назад

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

  • @user-ee8iw2bb6c
    @user-ee8iw2bb6c Год назад

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

  • @lowyiq8220
    @lowyiq8220 2 года назад +3

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

  • @ch3rtilla228
    @ch3rtilla228 Год назад +1

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

    • @user-oi7wp8rj2r
      @user-oi7wp8rj2r Год назад +1

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

  • @rimax1517
    @rimax1517 Год назад +1

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

  • @moderator3910
    @moderator3910 7 месяцев назад

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