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

  Рет қаралды 228,657

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

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

Күн бұрын

Пікірлер: 276
@Mindustry_programmist_Matvey
@Mindustry_programmist_Matvey Ай бұрын
Я вот смотрю ваши видео и замечаю, просмотров все меньше и меньше, потому что людям не зашел сам язык программирования, они несколько видео посмотрели, и ушли, а остаются лишь те, кто хочет научится писать на пайтоне. Спасибо автору за качественные уроки по этому необычному языку программирования!
@dmitry.masalskiy
@dmitry.masalskiy Жыл бұрын
Ох, ну с функциями-то мы сейчас как накодим серьёзных программ! )
@adskiy_raskomaru
@adskiy_raskomaru 6 ай бұрын
Хахахахихиха!🤣🤣🤣🤣😂😂😁😁меня везут на электрический стул😂😂😂😂😂😂кстати говорят там 1488 вольт😲😲😍😍
@AS-bj7lh
@AS-bj7lh 5 ай бұрын
@@adskiy_raskomaru t, sq&еб ый?
@Господин4-с4м
@Господин4-с4м 5 ай бұрын
@@adskiy_raskomaru ты че
@МихаилКоханов-г7м
@МихаилКоханов-г7м Жыл бұрын
Еще можно вкладывать ф-ции. Вот небольшой пример: 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 11 ай бұрын
Еще можно вот так: 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 9 ай бұрын
​@@asekebros более сокращенно выглядит
@ПростоУкраинец-ш7г
@ПростоУкраинец-ш7г 8 ай бұрын
@@derop794 автор перемножал результат функции add сам на себя а вы множите add и mult, вы ошиблись
@WorldMir1999
@WorldMir1999 10 ай бұрын
имба, уже почти 2 страницы листка написал в тетраде, пишу для того что бы не забыть когда пишу код
@banachik3312
@banachik3312 4 ай бұрын
а я вот дошел до 12 выпуска и выписал на листков 20+-
@user-zp6hs5wg6z
@user-zp6hs5wg6z Ай бұрын
Я вообще не пишу ничего, так все запоминаю.
@maxim68904
@maxim68904 24 күн бұрын
А в чем проблема сразу на ПК или на телефоне писать ? Я так и делаю. Смотрю часть видео потом по памяти пишу
@Artur-bi5im
@Artur-bi5im Жыл бұрын
Ты лучший, спасибо тебе!!! Я просмотрел несколько видео уроков и никак не мог понять что такое функция деф, я долбался с ней и из за этого переживал что я не могу ее понять а тут ты за пару слов смог объяснить то что другие блогеры не могли объяснить за все видео!!!! Спасибо тебе большое!!! Ты очень просто и понятно объясняешь!!!!!!!!!!!!! Тысячу лайков тебе!!!
@anderpython
@anderpython Жыл бұрын
Отличный урок! Благодарочка!)
@danilgrushkovik3517
@danilgrushkovik3517 4 ай бұрын
Поиск минимально значения в списке: nums1 = [5, 7, 9, 4] nums1.sort() print(nums1[0])
@ismatov_aleksandr
@ismatov_aleksandr Жыл бұрын
Этот урок посложнее, пожалуй завтра пересмотрю.
@whateii
@whateii Жыл бұрын
Сравнивает списки введенные пользователем def app(): massiv=[] dlina=int(input("Enter len> ")) i=0 while i
@KMamed
@KMamed 6 ай бұрын
классная работа. сколько кодишь уже?
@Lola_Braun
@Lola_Braun 11 ай бұрын
Спасибо за урок, все предельно понятно. Пора переходить к следующему уроку )
@olegkomlev
@olegkomlev 2 жыл бұрын
Создавать АНОНИМНУЮ функцию, чтобы сразу же её присвоить переменной (т.е. дать ей ИМЯ), выглядит довольно странно. Обычно 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 Жыл бұрын
Почти нечего не поняла но очень интересно, спасибо)
@sironnsk
@sironnsk Жыл бұрын
А я всё понял! Я стану джуном?))
@redfl
@redfl Жыл бұрын
Это видео создано для новичков, L.sort( key=lambda x : x %10) новичок не поймет, глупость какая-то под видео для начинающих впихивать функции sort, key и т.д. То, как он объяснил явно понятнее, нежели сложные выражения) приятель, не надо так делать, я понимаю, хочется показать насколько много знаешь, но для тех, кто зашел учиться с самого нуля это бесполезно. все равно что я прикопаюсь к тому, что минимальное значение можно вывести функцией min1 = min(L) и на экран потом.
@olegkomlev
@olegkomlev Жыл бұрын
@@redfl Благодарю за замечание. Предполагалось, что уроки просматриваются по порядку, арифметические операции рассматривались ранее - в уроке #3, а метод sort для списков рассматривался в уроке #7. Хотя там, действительно, не рассматривался параметр key (критерий-функция, по которому сортируются значения), он и правда новый. Но я надеялся, что это побудит новичков узнать чуть больше. Хотя, возможно, пример, действительно, не слишком удачен. Но я не могу согласиться с объяснением для новичков, что при помощи lambda следует создать функцию, чтобы сразу же присвоить её переменной и тем самым получить сокращенную запись вместо def. lambda не для этого, а для создания АНОНИМНОЙ (т.е. не имеющей имени) функции , чтобы сразу же эту функцию использовать. А если нам нужна функция с именем, то нагляднее и правильнее применить def. Так сказано в PEP8 ("Always use a def statement instead of an assignment statement that binds a lambda expression directly to an identifier"). А из объяснений видео новички могут усвоить прямо противоположное, и для тех, кто зашел учиться с самого нуля, это не просто бесполезно, а даже вредно. Переучиваться труднее, чем учиться.
@redfl
@redfl Жыл бұрын
@@olegkomlev , не думал что адекватно кто-то ответит, спасибо)
@AngrySerezha
@AngrySerezha Жыл бұрын
Смотрю и думаю зря я не стал записывать с первого урока основные моменты куда-то себе на лист. Вроде основы то как и в других языках, но все-таки фишки определенные есть и как они записываются и для чего удобны, хорошо было бы держать такую шпору под рукой либо искать теперь может уже делал кто-то )) спасибо за уроки
@tuntoki1337
@tuntoki1337 11 ай бұрын
да ЖИЗА я вот уже на 12 уроке анечего не написал хотя обещял себе что после просмотра всех уроков я начну смотреть опять зановоно буду записывать всю мелочь)
@Andrey-pv5rs
@Andrey-pv5rs 11 ай бұрын
можно прям внутри проекта в pycharm создать текстовый документ (я так и сделал)
@Viktor_Gold_161
@Viktor_Gold_161 10 ай бұрын
А я сразу тетрадку завел целую ХD Уже 40 страниц почти исписал
@zagadcalalka6045
@zagadcalalka6045 7 ай бұрын
@@Viktor_Gold_161 диктант писал?xD
@universe2530
@universe2530 3 жыл бұрын
Самое простое и понятное объяснение функции Lambda, которое я смог только найти! Спасибо большое автору! Теперь стало действительно понятно!
@золотая_рыбка
@золотая_рыбка 3 жыл бұрын
очень понятное объяснение) автору спасибо.
@Деревеньщина-ш8б
@Деревеньщина-ш8б Жыл бұрын
Очень просто и понятно, конечно после С++ пайтон очень простым кажется. Гоша спасибо.
@something-1991
@something-1991 3 ай бұрын
Огромное спасибо за урок!!!
@marinaskosyreva9687
@marinaskosyreva9687 2 жыл бұрын
Минимальное значение в списке можно найти и без цикла используя полученные знания из прошлых видео: def nums(num): num.sort() print(num[0]) nums([2,4,3,1,5,-3])
@Fabio_Fantome
@Fabio_Fantome 2 жыл бұрын
Или ещё проще, без функций. nums = [3, 7, 5, 1, 1.8, 9] min1 = min(nums) print (min1) Странно было видеть когда автор пытаясь найти минимальное значение стирает переменную "min" говоря что это сокращение команды.Но как раз и это команда отвечает за нахождения минимального значения.
@olegkomlev
@olegkomlev 2 жыл бұрын
sort сортирует весь список в порядке возрастания. Конечно, после сортировки начальный элемент является минимумом, но сортировать ВЕСЬ список только, чтобы узнать минимум неэффективно.
@olegkomlev
@olegkomlev 2 жыл бұрын
@@Fabio_Fantome Совершенно верно, минимум можно найти встроенной функцией min, но цель урока была не в нахождении минимума, а в рассказе про создание собственных функций. Если бы автор пытался найти минимум "проще, без функций", то тема не была бы раскрыта. Но, конечно, лучше бы решать какую-нибудь другую задачу, для которой стандартной функции нет. Или сказать "есть стандартные min и max, но мы будем писать свою, чтобы научиться создавать функции".
@adilet3278
@adilet3278 2 жыл бұрын
@@Fabio_Fantome print(min(nums))
@dim4ik742
@dim4ik742 2 жыл бұрын
Ми узнайом новое
@Enorxes
@Enorxes Жыл бұрын
спасибо за урок!
@NaZyUxA
@NaZyUxA 3 ай бұрын
Огромное спасибо, ребята)
@mr.doctor9429
@mr.doctor9429 2 жыл бұрын
Гоша лучший!
@striker_yt3147
@striker_yt3147 5 ай бұрын
Самое важное пропустил, взаимодействия локальных и глобальных переменых.
@МаксимКратюк-ш3х
@МаксимКратюк-ш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]) как итог пользователь вводит длину списка, вводит елементы, потом ему выводится его список, его список отсортирован и его минимальное число
@kaboyashi
@kaboyashi 10 ай бұрын
научился питону за полтора дня, гениальный курс
@_____7211
@_____7211 7 ай бұрын
Балабол
@drimki_1381
@drimki_1381 Жыл бұрын
но если нам нужна самая маленькая цифра из [ ], мы можем просто написать: num = [1, 2, 5, 6, 7,] print(min(num)) готово. Зачем делать так много лишней работы?
@grovestreet2126
@grovestreet2126 23 күн бұрын
А если нельзя использовать данную встроенную функцию?)))))
@molo4nyi
@molo4nyi 3 ай бұрын
От себя совет дам, после деф коментарём пшите что делает функция. Это помогает легче и быстрее читать код, а не вдумываться что конкретно каждая делает
@maxgrt3113
@maxgrt3113 3 жыл бұрын
Жаль такие офигенные видео никто не смотрит. Ну да, им развлекательный контент подавай...
@tixonochek
@tixonochek 3 жыл бұрын
Это Гоша дударь, его второе имя бездарь.
@maxgrt3113
@maxgrt3113 3 жыл бұрын
@@tixonochek мы сами знаем кто это
@maxgrt3113
@maxgrt3113 3 жыл бұрын
@@tixonochek больше хейта, как-то слабо
@tixonochek
@tixonochek 3 жыл бұрын
@@maxgrt3113 Зачем мне тратить время?)
@maxgrt3113
@maxgrt3113 3 жыл бұрын
@@tixonochek так тебя никто и не просит
@____-._.-_____
@____-._.-_____ 2 жыл бұрын
Хорошо обьяснил, зашло 👍
@arsenibragimov3276
@arsenibragimov3276 2 жыл бұрын
отличные уроки
@scarecrowscarecrow1240
@scarecrowscarecrow1240 Жыл бұрын
А не легче было так найти минимум со списка? Ваши уроки отличные, но конкретных танцев с бубном в виде нахождения минимума через логических операторов и т.д, я не очень понимаю, простите def minimal(l): print(min(l)) nums1 = [5,7,2,9,4] minimal(nums1) nums2 = [5.4,7.2,2.3,2.1,9.4,4.2] minimal(nums2)
@I_Shinobi_I
@I_Shinobi_I 6 ай бұрын
Можно было так: def minimal(list): list.sort() print(list[0]) nums = [78,45,8] minimal(nums) Так вроде легче)
@MZFlotsky
@MZFlotsky 6 күн бұрын
17:55 это можно сделать ещё короче: nums = [1,2,88,12,5,24] nums.sort print(nums[0]) Почему ты не учишься на своих же уроках?
@Ray-oz3uw
@Ray-oz3uw Жыл бұрын
Подскажите, почему на 14:39 выводится именно самый минимальный элемент? Вот если в список добавить, к примеру, ещё число 2, то будет выводиться именно 2, а не, к примеру, 4. Почему выводится именно самое минимальное значение, ведь 4 тоже меньше 5, а у нас такое условие, что если какое либо число в этом списке меньше 5, то оно выводится. В общем, почему при добавлении в список ещё числа 2 выводится именно 2ка, а не 4ка, хотя она тоже меньше 5?
@AngelJay
@AngelJay Жыл бұрын
В min забрасывается 1 число в списке. Если при сравнении функция находит число меньше, чем первое (оно же min пока что), то min присвается это число, а функция продолжает идти дальше по списку и сравнивать числа с min. Найдёт меньшее? min снова присвоит новое значение. Не найдёт? Значит функция прогонит список до конца и остановится. Немного на пальцах, но надеюсь обьяснила понятно.
@Ray-oz3uw
@Ray-oz3uw Жыл бұрын
@@AngelJay зрозумів, дякую, Ангеліна)
@ilyadyakov2477
@ilyadyakov2477 Жыл бұрын
@@AngelJay спасибо за пояснение, с этим же вопросом полез в коменты)
@tabunscicdmitrii9678
@tabunscicdmitrii9678 2 жыл бұрын
я не совсем понял ты указал что если переменная меньше nums[0] то это минимальное число но там [0]=5 а меньше пяти это 4 и 2 как программа выбирает между 2 и4 ?
@trioleatdichlorbutana
@trioleatdichlorbutana 2 жыл бұрын
это цикл, он проделывает это действие не один раз
@AngelJay
@AngelJay Жыл бұрын
В min забрасывается 1 число в списке. Если при сравнении функция находит число меньше, чем первое (оно же min пока что), то min присвается это число, а функция продолжает идти дальше по списку и сравнивать числа с min. Найдёт меньшее? min снова присвоит новое значение. Не найдёт? Значит функция прогонит список до конца и остановится. Немного на пальцах, но надеюсь обьяснила понятно.
@pavel4202
@pavel4202 Жыл бұрын
Я не понял как работает этот цикл 14:03. Уже какой урок а я так и не полностью разобрался в цикле for.... Где его применять и как.
@Cumyata
@Cumyata Жыл бұрын
а можно в 2 строики: nums = [числа] print(min(nums)) p.s. Выодит минимальное число
@gddotop2231
@gddotop2231 Жыл бұрын
а можно в 1 строку: print(min([числа]))
@big__boi
@big__boi 2 жыл бұрын
Мне return не доходит, уже какой раз пересматриваю
@gdkor
@gdkor 2 жыл бұрын
Если без ретурна написать, тогда числа просто сложатся внутри функции и всё, и результат не будет никуда отправляться. А с ретурном сумма чисел вернётся как результат функции, который можно записать в переменную например
@Просточел-я8з
@Просточел-я8з 2 жыл бұрын
Была такая же проблема, но я разобрался. Всё просто. У тебя как там дела? Разобрался?
@big__boi
@big__boi 2 жыл бұрын
@@Просточел-я8з давно) уже веб изучаю
@big__boi
@big__boi 2 жыл бұрын
@@Просточел-я8з у тя как
@яарес
@яарес Жыл бұрын
​@@big__boi харош я только до этого урока дошёл
@Nezlo8
@Nezlo8 2 жыл бұрын
Спасибо за обучение, но звук тихий
@MellowBroXofficial
@MellowBroXofficial Жыл бұрын
да согласен.но в наушниках нормально.
@MrLavash
@MrLavash 4 ай бұрын
14:10 print("Минимальный:", min(5,2,4,2,8)) В одну строчку)
@Николай-о7х3х
@Николай-о7х3х Ай бұрын
спаисбо!
@9om1nator
@9om1nator 3 ай бұрын
10 корректных обработок из 10
@Noll-bt3np
@Noll-bt3np 8 ай бұрын
ХОРОШИЙ УРОК
@lagg_mann
@lagg_mann Жыл бұрын
обожаю чувство когда не понимаеш а потом понял и такой ема кэфтиме
@MaxoncheGGG
@MaxoncheGGG Жыл бұрын
13:00 для нахождения минимального числа можно было использовать функцию min, num = [5, 6, 9, 3] print(min(num))
@КалачёвСавелий
@КалачёвСавелий Жыл бұрын
скорей всего он так написал для большего понимания функции
@morkva1313
@morkva1313 Жыл бұрын
он просто функцию разьяснил
@drimki_1381
@drimki_1381 Жыл бұрын
@@morkva1313 ясное дело, но можно было бы это сделать на более уместной задачи, а не "делать лишнею работу, чтоб не делать лишнею работу"
@yaroslaw_channel
@yaroslaw_channel 11 ай бұрын
cooool, второй раз смотрю)
@TheBigChannel_
@TheBigChannel_ 2 жыл бұрын
thanks so much =)
@damnsuicider784
@damnsuicider784 Жыл бұрын
чел хорош)))))
@чел-н6с
@чел-н6с Жыл бұрын
а нельзя ли использовать эту программу для выявления минемального значения из списка: nums = [5, 3, 15, 99, 6, 8] min = min(nums) print(min)
@alexsvii5664
@alexsvii5664 Жыл бұрын
да вы прикалывайтесь чтоль?) конечно можно, автор просто показал как работает функция def на примере
@YuriLazutchenko
@YuriLazutchenko 9 ай бұрын
nums1 = [5, 7, 9, 4] print(min(nums1)) выдаст 4, без всяких там for-переборов
@xdar1n2150
@xdar1n2150 Жыл бұрын
функцию def тоже можно в одну стоку записывать
@art.katya17
@art.katya17 Жыл бұрын
t = True while t = True print(Всё обрабатывается корректно)
@melancholic_017
@melancholic_017 Жыл бұрын
забыл скобки в print, я решил попробовать, скопировал, и думаю хуле не пашет))
@ЛикаЖуравлева-ы3н
@ЛикаЖуравлева-ы3н Жыл бұрын
@@melancholic_017 и кавычки)))
@korfaienn320
@korfaienn320 Жыл бұрын
После плюсов пайтон идёт просто😎
@Sashagg228
@Sashagg228 Жыл бұрын
Кто-нибудь составьте список команд Python с обьяснением к каждой команде, а то каждый раз пересматривать это просто "Python с Java" 😂
@h9zzon
@h9zzon 11 ай бұрын
У 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 10 ай бұрын
@@h9zzon дякую
@Mikhail_Zaitsev
@Mikhail_Zaitsev Жыл бұрын
10:03-10:13 - тут сразу вопрос: а почему вообще по прежнему выполняется функция там, где ею всего лишь определена переменная (первый из трёх результатов)? res=summa(5.5, 7.5) выводит тот же рузультат исполнения, что и summa(5.5, 7.5)
@Mrs.CutestOne
@Mrs.CutestOne 6 сағат бұрын
бро как ты еще не стал ультра знаменитым программистом миллиардером?
@johannschwengler529
@johannschwengler529 2 жыл бұрын
def minimal(l): l = min(l) print(l) Так нельзя было сделать? Три дня смотрю это одно видео из за усложненного примера
@MrNarutorengun
@MrNarutorengun 2 жыл бұрын
это пример, никто не говорил что это топовая функция, которую срочно должны начать юзать все IT гиганты мира
@quuavke
@quuavke 2 жыл бұрын
@@MrNarutorengun Так там говорится это том что этот момент можно было сделать легче и не грузить код
@loqol5874
@loqol5874 2 жыл бұрын
nums1 = [3, 6, 1, 4, 9] print(min(nums1)) q_Q
@yomo04
@yomo04 Жыл бұрын
Вот в этом уроке все понял , ото не понимал функции библиотек
@XENTc
@XENTc Жыл бұрын
Я правильно понимаю что на 9:55 параметры в принципе можно записать и в саму функцию и посчитать там, но параметры задаются сразу и вызываются потом для оптимизации кода?
@moloco5546
@moloco5546 Жыл бұрын
Так минимальное число можно записать проще chislo = [1, 2, 3, 4, 5]; print(min(chislo))
@offcam1
@offcam1 Жыл бұрын
Он для выяснения функции так сделал
@levndev
@levndev 11 ай бұрын
Последняя версия линтера ругается на представленное использование lambda, сообщая: Do not assign a `lambda` expression, use a `def`. Пока-что не понятно, в каких случаях может быть полезна, и как использовать анонимную функцию х(
@seryibaran_official
@seryibaran_official 3 жыл бұрын
Класс!!!
@poezia_play
@poezia_play 7 ай бұрын
Я при помощи финций текстовый квест делаю
@ПетрСмирнов-ц4щ
@ПетрСмирнов-ц4щ Жыл бұрын
Вопрос. Если мы пишем в функии return res то он получается возвращает только название переменной, но не результат сложения a+b?
@money_rule_
@money_rule_ 2 жыл бұрын
а можно и так nums1 = [1,2,3,4,5,6,7] print(min(nums1))
@grovestreet2126
@grovestreet2126 Жыл бұрын
с функцией def также будет?
@money_rule_
@money_rule_ Жыл бұрын
@@grovestreet2126 почему бы и нет, если в функцию вписать, все будет тоже самое
@hyhr0nium
@hyhr0nium 3 ай бұрын
👍👍👍
@terraria_play0
@terraria_play0 3 ай бұрын
13:00 nums1 = [2.1,1,2,3,0.1] nums1.sort(), print(nums1[0]) вот код без функции
@yuno_dota2
@yuno_dota2 Ай бұрын
num1 = [2, 5, 6, 1, 0.6, 8] min_num = min(num1) print(min_num)
@giorgijabauri1040
@giorgijabauri1040 2 жыл бұрын
спасибо за уроки!
@FlameWinds
@FlameWinds Жыл бұрын
А почему никто не рассказывает что функции всегда должны быть в начале кода? Я вот раньше писал код на Arduino C, и там функция где угодно может быть.
@grovestreet2126
@grovestreet2126 Жыл бұрын
это там
@tripue
@tripue Жыл бұрын
я так понимаю функция min() для слабых)))
@usernopsevdoinim
@usernopsevdoinim Жыл бұрын
можно вопрос а зачем вся эта движуха с поиском минимального числа если есть функция min...
@tugarinzmey2009
@tugarinzmey2009 Жыл бұрын
Не понимаю в моменте с отступами. Сделал все тоже самое как на 18:01, кроме отступа в функции принт, он у меня остался подстрокой min_number = el. Все выполняется, однако не выводится на экран. P.s я уже понял, что отступ должен быть под функцией for, но не понятно почему отступ должен быть именно под for. Помогите пожалуйста)
@zaharprotenyak4621
@zaharprotenyak4621 Жыл бұрын
я не могу понять в чем фишка def , return , что значит вернуть функию и для чего, объясните пожалуйста
@mirkholikov1679
@mirkholikov1679 Жыл бұрын
19:10 у меня пишет что "name nums is not defind" переменная nums не было найдена. Не знаю почему, у меня вес код правильный.
@maxim68904
@maxim68904 23 күн бұрын
Есть чат GPT. Я удивлён что ты ещё обходишься без него.
@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 Жыл бұрын
Он как раз таки обьяснил как работают эти функции.
@Q_roxe
@Q_roxe 2 жыл бұрын
Я непонял что функция нам не вернула?(Как будто мы ей что одалживали)Что и куда в итоге возвращает функция return?
@ybnlazy
@ybnlazy 2 жыл бұрын
+
@Fabio_Fantome
@Fabio_Fantome 2 жыл бұрын
Он возвращает переменную в реальность, потому что все переменные которые были созданы в функции остаются в нем без возможности использовать их где то ещё за пределами функции. Создай функцию которая плюсует 2 числа, это будет выглядит примерно так: def qwerty (x, y): a = x + y print (a) Допустим мне с итогом функций нужно еще как то работать: z = qwerty (2, 2) f = qwerty (3, 3) print (f - z) Я указал что я хочу вычислить итоги функций.Но мне выдаст ошибку потому что переменная "a" который и является итогом был создан в функций и останется в этой функций до конца своих дней.А командой return мы можем вытащить эту переменную из функций, пропишем эту команду вместо принта и всё будет корректно работать.
@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 10 ай бұрын
Потому что списки разные, но в каждом (почти) из них есть [0]. А если мы поставим, к примеру, [3], то ее может не оказаться в списке и сравнивать будет не с чем. Просто тут конкретный список взят для примера, а при работе с пользователем, ты не знаешь, список какой длины сделает он. Поэтому надежнее всего будет взять нулевой индекс. Надеюсь, все ясно объяснил. Хотя уже месяц прошел, наверное ты уже больше меня знаешь. Как там учеба?
@pashkev1ch897
@pashkev1ch897 10 ай бұрын
привет, да я уже давно разобрался там, прохожу курсы бесплатные в инете, все кайфово вроде @@RONPLAY
@hhornotomus893
@hhornotomus893 2 жыл бұрын
13:30 А просто сортировать список и тогда получить значение под индексом 0 нельзя?
@olegkomlev
@olegkomlev 2 жыл бұрын
лучше использовать стандартную функцию min. Сортировать - 1) долго 2)при сортировке меняется сам список
@hhornotomus893
@hhornotomus893 2 жыл бұрын
@@olegkomlev Да, но такая программа что время вообще не отличить а изменение листа никак не повлияет на программу
@quentindrenton
@quentindrenton Жыл бұрын
Я буду тут каждый день. День 8
@Aveiro0126
@Aveiro0126 11 ай бұрын
Немного не понятно нет какой то логики и практики с этим уроком
@totsamyi1703
@totsamyi1703 2 жыл бұрын
Где nums вообще не врубаюсь как читать функцию. У нас есть список, дальше for элемент в списке, если элемент меньше числа с индексом 0 то min=el. Вообще логики не вижу, но функция работает
@totsamyi1703
@totsamyi1703 2 жыл бұрын
На 14:00 это объясняется, но очень непонятно
@GentleElk
@GentleElk Жыл бұрын
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))
@клипы-н9я
@клипы-н9я Жыл бұрын
Шестой день мучения
@Fazer-vi3zi
@Fazer-vi3zi 6 ай бұрын
У меня только 3день, и да мне только 13лет, уже знаю основы языка пайтон
@Eyesflip
@Eyesflip Жыл бұрын
А почему нельзя сделать просто num = [1, 3, 7, 2] Print(min(lol))?
@РоманЦьомка-б9в
@РоманЦьомка-б9в Жыл бұрын
потому что это всего лишь пример применения функции кэп
@fawS-w6h
@fawS-w6h 19 күн бұрын
Тяжело воспринимать термины "переменные, списки" и тому подобное Вроде смотришь +- понятно а слушаешь непонятно что
@hackergaming6492
@hackergaming6492 2 жыл бұрын
Привет! В 14:58 меньше 5 является и 4 и 2.Почему имеено выбирается 2?
@ДенисКамышников-у6с
@ДенисКамышников-у6с 2 жыл бұрын
Потому что он у тебя идет пошагово. Первая цифра встретилась двойка, он ее записал как новый минимальный элемент. Двойка меньше четырех, поэтому так и осталось. Если бы первой встретилась четверка, то он бы ее записал как новый минимальный элемент, но потом бы все равно встретилась двойка.
@Fabio_Fantome
@Fabio_Fantome 2 жыл бұрын
Переменная которая была создана после for перебирает абсолютно всё из списка, в том числе и 2.
@plodvek
@plodvek 3 ай бұрын
А почему нельзя просто написать print('hello') без этой функции
@shkeldm
@shkeldm Жыл бұрын
nums = [1,2,3,4,5] print(min(nums)) выведет 1
@AXGroser
@AXGroser Жыл бұрын
потому что min - это уже метод)
@Exsyzen.0
@Exsyzen.0 9 ай бұрын
А что если создать функцию которая будет создавать бесконечный цикл и потом прописать эту функцию и с ней сделать бесконечный цикл... Вселенная схлопнется?
@Shudi1009
@Shudi1009 Ай бұрын
Скорее твой компьютер
@seryibaran_official
@seryibaran_official 3 жыл бұрын
0:27 вставка подписки как у меня
@Lowy-talant
@Lowy-talant 2 жыл бұрын
nums1 = [4, 6, 1, 8, 5] print(min(nums1)) Так нельзя было зделать?
@djoku4822
@djoku4822 5 ай бұрын
14:39 я не очень понимаю как это работает, помогите пожалуйста
@itsmyruslan
@itsmyruslan Жыл бұрын
👍
@13-th_Lord
@13-th_Lord 8 ай бұрын
11:20 -- всё пишу точно так же, но почему-то в строчке "print(res)" выдает ошибку. Кто-нибудь, можете пожалуйста обьяснить что к чему?
@13-th_Lord
@13-th_Lord 8 ай бұрын
А, всё. Уже понял где мой косяк был))
@m0nkey9
@m0nkey9 Жыл бұрын
Функція lambada
@onecodetv2270
@onecodetv2270 3 жыл бұрын
Сделай пожалуйста курс по с++, прошу.
@skibidi_toilet-1252
@skibidi_toilet-1252 Жыл бұрын
Чтобы ему сделать курс надо освоить С++
@onecodetv2270
@onecodetv2270 Жыл бұрын
@@skibidi_toilet-1252 А ты сам с++ знаешь? Вообще то он записывал курс по с++, но он старый. Поэтому не зная ничего не говорите
@TvoidedakirillSHAPOSHNIKOV
@TvoidedakirillSHAPOSHNIKOV Жыл бұрын
@@skibidi_toilet-1252 чел проснулся спустя 8 месяцав
@ИльяКосенко-ч7х
@ИльяКосенко-ч7х Жыл бұрын
Так а в чём смысл 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
@manzadey
@manzadey Жыл бұрын
В целом круто. Но часто повторяешься, тяжело слушать одну и ту же вещь несколько раз подряд. Например с pass.
@anzorro802
@anzorro802 8 ай бұрын
Ни хера не понимаю. Пойду обратно на стройку работать
@амогус-н7б
@амогус-н7б Жыл бұрын
numc1 = [5,7,9,4] print(min(numc1)) - а так нельзя было сделать ?
@mr_anime4nik332
@mr_anime4nik332 Жыл бұрын
Он как раз таки обьяснил как работает функция min.
@KoKoKo781
@KoKoKo781 5 ай бұрын
```python print("hi")```
@rimax1517
@rimax1517 Жыл бұрын
А почему при поиске наименьшего чилса в списке нельзя было воспользоваться опциеей sort и вывести 0 индекс? Типо Имя = [3, 5, 4, 2] Имя.sort() Print(имя[0])
@sungyaraboy4113
@sungyaraboy4113 Жыл бұрын
можно сделать print(min(nums))
Уроки Python с нуля / #13 - Работа с файлами за счет Питон
13:17
Школа itProger / Программирование
Рет қаралды 181 М.
Уроки Python с нуля / #10 - Словари (dict) и работа с ними
16:10
Школа itProger / Программирование
Рет қаралды 235 М.
POV: Your kids ask to play the claw machine
00:20
Hungry FAM
Рет қаралды 17 МЛН
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 8 МЛН
Apple peeling hack @scottsreality
00:37
_vector_
Рет қаралды 127 МЛН
Men Vs Women Survive The Wilderness For $500,000
31:48
MrBeast
Рет қаралды 101 МЛН
Уроки Python с нуля / #8 - Функции строк. Индексы и срезы
22:40
Школа itProger / Программирование
Рет қаралды 385 М.
Уроки Python с нуля / #7 - Списки (list). Функции и их методы
26:43
Школа itProger / Программирование
Рет қаралды 539 М.
Уроки Python с нуля / #16 - Модули в языке Питон. Создание и работа с модулями
21:05
7 Лет Опыта в IT | Что я Понял?
19:56
Vlad Mishustin
Рет қаралды 161 М.
Уроки Python с нуля / #6 - Циклы и операторы в них (for, while)
15:49
Школа itProger / Программирование
Рет қаралды 623 М.
Как бы я начал учить кодинг сейчас?
12:15
POV: Your kids ask to play the claw machine
00:20
Hungry FAM
Рет қаралды 17 МЛН