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

  Рет қаралды 202,720

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

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

Күн бұрын

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

Пікірлер: 256
@WorldMir1999
@WorldMir1999 6 ай бұрын
имба, уже почти 2 страницы листка написал в тетраде, пишу для того что бы не забыть когда пишу код
@banachik3312
@banachik3312 3 күн бұрын
а я вот дошел до 12 выпуска и выписал на листков 20+-
@anderpython
@anderpython Жыл бұрын
Отличный урок! Благодарочка!)
@Lola_Braun
@Lola_Braun 7 ай бұрын
Спасибо за урок, все предельно понятно. Пора переходить к следующему уроку )
@user-oi7wp8rj2r
@user-oi7wp8rj2r Жыл бұрын
Еще можно вкладывать ф-ции. Вот небольшой пример: def add(x,y): return x+y def mult(x,y): return x*y a = 10 b = 2 print(mult(add(a,b), add(a,b))) ---> (10+2)*(10+2)
@asekebros
@asekebros 7 ай бұрын
Еще можно вот так: def add(x,y): return x+y def mult(x,y): return x*y add1 = add(10, 2) mult1 = mult(10, 2) print(mult(add1, mult1))
@derop794
@derop794 5 ай бұрын
​@@asekebros более сокращенно выглядит
@user-hf1tv8iz2j
@user-hf1tv8iz2j 4 ай бұрын
@@derop794 автор перемножал результат функции add сам на себя а вы множите add и mult, вы ошиблись
@Artur-bi5im
@Artur-bi5im Жыл бұрын
Ты лучший, спасибо тебе!!! Я просмотрел несколько видео уроков и никак не мог понять что такое функция деф, я долбался с ней и из за этого переживал что я не могу ее понять а тут ты за пару слов смог объяснить то что другие блогеры не могли объяснить за все видео!!!! Спасибо тебе большое!!! Ты очень просто и понятно объясняешь!!!!!!!!!!!!! Тысячу лайков тебе!!!
@user-lg2om6hq8b
@user-lg2om6hq8b 2 жыл бұрын
очень понятное объяснение) автору спасибо.
@dmitry.masalskiy
@dmitry.masalskiy Жыл бұрын
Ох, ну с функциями-то мы сейчас как накодим серьёзных программ! )
@adskiy_raskomaru
@adskiy_raskomaru 2 ай бұрын
Хахахахихиха!🤣🤣🤣🤣😂😂😁😁меня везут на электрический стул😂😂😂😂😂😂кстати говорят там 1488 вольт😲😲😍😍
@AS-bj7lh
@AS-bj7lh Ай бұрын
@@adskiy_raskomaru t, sq&еб ый?
@user-vw3tg4qn3b
@user-vw3tg4qn3b Ай бұрын
@@adskiy_raskomaru ты че
@SidiussGD
@SidiussGD 10 ай бұрын
Спасибо за урок, хорошо рассказываете, интересно и без воды!! 👍
@MellowBroXofficial
@MellowBroXofficial 10 ай бұрын
тоже изучаешь питон?)
@user-xu3yt5ie9w
@user-xu3yt5ie9w 9 ай бұрын
@@MellowBroXofficial Как там с изучением? Насколько далеко продвинулся? Только дошла до этого ролика)
@zagadcalalka6045
@zagadcalalka6045 2 ай бұрын
@@user-xu3yt5ie9w ну а ты как? далеко зашла?xD
@ismatov_aleksandr
@ismatov_aleksandr 8 ай бұрын
Этот урок посложнее, пожалуй завтра пересмотрю.
@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 (дает функции имя). Потом по этому имени функцию можно вызвать или куда-то передать, или присвоить другой переменой (дать функции другое имя - синоним).
@user-ls8vg5zz1p
@user-ls8vg5zz1p Жыл бұрын
Почти нечего не поняла но очень интересно, спасибо)
@sironnsk
@sironnsk Жыл бұрын
А я всё понял! Я стану джуном?))
@redfl
@redfl Жыл бұрын
Это видео создано для новичков, L.sort( key=lambda x : x %10) новичок не поймет, глупость какая-то под видео для начинающих впихивать функции sort, key и т.д. То, как он объяснил явно понятнее, нежели сложные выражения) приятель, не надо так делать, я понимаю, хочется показать насколько много знаешь, но для тех, кто зашел учиться с самого нуля это бесполезно. все равно что я прикопаюсь к тому, что минимальное значение можно вывести функцией min1 = min(L) и на экран потом.
@olegkomlev
@olegkomlev Жыл бұрын
@@redfl Благодарю за замечание. Предполагалось, что уроки просматриваются по порядку, арифметические операции рассматривались ранее - в уроке #3, а метод sort для списков рассматривался в уроке #7. Хотя там, действительно, не рассматривался параметр key (критерий-функция, по которому сортируются значения), он и правда новый. Но я надеялся, что это побудит новичков узнать чуть больше. Хотя, возможно, пример, действительно, не слишком удачен. Но я не могу согласиться с объяснением для новичков, что при помощи lambda следует создать функцию, чтобы сразу же присвоить её переменной и тем самым получить сокращенную запись вместо def. lambda не для этого, а для создания АНОНИМНОЙ (т.е. не имеющей имени) функции , чтобы сразу же эту функцию использовать. А если нам нужна функция с именем, то нагляднее и правильнее применить def. Так сказано в PEP8 ("Always use a def statement instead of an assignment statement that binds a lambda expression directly to an identifier"). А из объяснений видео новички могут усвоить прямо противоположное, и для тех, кто зашел учиться с самого нуля, это не просто бесполезно, а даже вредно. Переучиваться труднее, чем учиться.
@redfl
@redfl Жыл бұрын
@@olegkomlev , не думал что адекватно кто-то ответит, спасибо)
@whateii
@whateii 8 ай бұрын
Сравнивает списки введенные пользователем def app(): massiv=[] dlina=int(input("Enter len> ")) i=0 while i
@KMamed
@KMamed Ай бұрын
классная работа. сколько кодишь уже?
@Enorxes
@Enorxes 9 ай бұрын
спасибо за урок!
@arsenibragimov3276
@arsenibragimov3276 2 жыл бұрын
отличные уроки
@user-ss3rd8fo8i
@user-ss3rd8fo8i Жыл бұрын
Очень просто и понятно, конечно после С++ пайтон очень простым кажется. Гоша спасибо.
@universe2530
@universe2530 2 жыл бұрын
Самое простое и понятное объяснение функции Lambda, которое я смог только найти! Спасибо большое автору! Теперь стало действительно понятно!
@____-._.-_____
@____-._.-_____ 2 жыл бұрын
Хорошо обьяснил, зашло 👍
@Noll-bt3np
@Noll-bt3np 4 ай бұрын
ХОРОШИЙ УРОК
@yaroslaw_channel
@yaroslaw_channel 7 ай бұрын
cooool, второй раз смотрю)
@AngrySerezha
@AngrySerezha 8 ай бұрын
Смотрю и думаю зря я не стал записывать с первого урока основные моменты куда-то себе на лист. Вроде основы то как и в других языках, но все-таки фишки определенные есть и как они записываются и для чего удобны, хорошо было бы держать такую шпору под рукой либо искать теперь может уже делал кто-то )) спасибо за уроки
@tuntoki1337
@tuntoki1337 7 ай бұрын
да ЖИЗА я вот уже на 12 уроке анечего не написал хотя обещял себе что после просмотра всех уроков я начну смотреть опять зановоно буду записывать всю мелочь)
@Andrey-pv5rs
@Andrey-pv5rs 6 ай бұрын
можно прям внутри проекта в pycharm создать текстовый документ (я так и сделал)
@Viktor_Gold_161
@Viktor_Gold_161 6 ай бұрын
А я сразу тетрадку завел целую ХD Уже 40 страниц почти исписал
@zagadcalalka6045
@zagadcalalka6045 2 ай бұрын
@@Viktor_Gold_161 диктант писал?xD
@mr.doctor9429
@mr.doctor9429 2 жыл бұрын
Гоша лучший!
@TheBigChannel_
@TheBigChannel_ 2 жыл бұрын
thanks so much =)
@XENTc
@XENTc Жыл бұрын
Я правильно понимаю что на 9:55 параметры в принципе можно записать и в саму функцию и посчитать там, но параметры задаются сразу и вызываются потом для оптимизации кода?
@user-ss5dr7fj5z
@user-ss5dr7fj5z Жыл бұрын
Вопрос. Если мы пишем в функии return res то он получается возвращает только название переменной, но не результат сложения a+b?
@striker_yt3147
@striker_yt3147 Ай бұрын
Самое важное пропустил, взаимодействия локальных и глобальных переменых.
@korfaienn320
@korfaienn320 Жыл бұрын
После плюсов пайтон идёт просто😎
@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 Жыл бұрын
Ми узнайом новое
@user-rx3yj7fd2l
@user-rx3yj7fd2l 8 ай бұрын
Вобщем на нахождение минимального значения я придумал такую дичь ( до того как посмотрел как ты находишь) 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]) как итог пользователь вводит длину списка, вводит елементы, потом ему выводится его список, его список отсортирован и его минимальное число
@mirkholikov1679
@mirkholikov1679 Жыл бұрын
19:10 у меня пишет что "name nums is not defind" переменная nums не было найдена. Не знаю почему, у меня вес код правильный.
@giorgijabauri1040
@giorgijabauri1040 Жыл бұрын
спасибо за уроки!
@ivanchai
@ivanchai 2 жыл бұрын
Класс!!!
@damnsuicider784
@damnsuicider784 Жыл бұрын
чел хорош)))))
@kaboyashi
@kaboyashi 6 ай бұрын
научился питону за полтора дня, гениальный курс
@_____7211
@_____7211 3 ай бұрын
Балабол
@tugarinzmey2009
@tugarinzmey2009 10 ай бұрын
Не понимаю в моменте с отступами. Сделал все тоже самое как на 18:01, кроме отступа в функции принт, он у меня остался подстрокой min_number = el. Все выполняется, однако не выводится на экран. P.s я уже понял, что отступ должен быть под функцией for, но не понятно почему отступ должен быть именно под for. Помогите пожалуйста)
@danilgrushkovik3517
@danilgrushkovik3517 16 күн бұрын
Поиск минимально значения в списке: nums1 = [5, 7, 9, 4] nums1.sort() print(nums1[0])
@levndev
@levndev 7 ай бұрын
Последняя версия линтера ругается на представленное использование lambda, сообщая: Do not assign a `lambda` expression, use a `def`. Пока-что не понятно, в каких случаях может быть полезна, и как использовать анонимную функцию х(
@Mikhail_Zaitsev
@Mikhail_Zaitsev 8 ай бұрын
10:03-10:13 - тут сразу вопрос: а почему вообще по прежнему выполняется функция там, где ею всего лишь определена переменная (первый из трёх результатов)? res=summa(5.5, 7.5) выводит тот же рузультат исполнения, что и summa(5.5, 7.5)
@user-vc8fo6gi6d
@user-vc8fo6gi6d Жыл бұрын
а нельзя ли использовать эту программу для выявления минемального значения из списка: nums = [5, 3, 15, 99, 6, 8] min = min(nums) print(min)
@alexsvii5664
@alexsvii5664 Жыл бұрын
да вы прикалывайтесь чтоль?) конечно можно, автор просто показал как работает функция def на примере
@Nezlo8
@Nezlo8 2 жыл бұрын
Спасибо за обучение, но звук тихий
@MellowBroXofficial
@MellowBroXofficial 10 ай бұрын
да согласен.но в наушниках нормально.
@shinobi55544
@shinobi55544 2 ай бұрын
Можно было так: def minimal(list): list.sort() print(list[0]) nums = [78,45,8] minimal(nums) Так вроде легче)
@usernopsevdoinim
@usernopsevdoinim 8 ай бұрын
можно вопрос а зачем вся эта движуха с поиском минимального числа если есть функция min...
@tabunscicdmitrii9678
@tabunscicdmitrii9678 2 жыл бұрын
я не совсем понял ты указал что если переменная меньше nums[0] то это минимальное число но там [0]=5 а меньше пяти это 4 и 2 как программа выбирает между 2 и4 ?
@trioleatdichlorbutana
@trioleatdichlorbutana 2 жыл бұрын
это цикл, он проделывает это действие не один раз
@AngelJay
@AngelJay Жыл бұрын
В min забрасывается 1 число в списке. Если при сравнении функция находит число меньше, чем первое (оно же min пока что), то min присвается это число, а функция продолжает идти дальше по списку и сравнивать числа с min. Найдёт меньшее? min снова присвоит новое значение. Не найдёт? Значит функция прогонит список до конца и остановится. Немного на пальцах, но надеюсь обьяснила понятно.
@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)
@maxgrt3113
@maxgrt3113 2 жыл бұрын
Жаль такие офигенные видео никто не смотрит. Ну да, им развлекательный контент подавай...
@tixonochek
@tixonochek 2 жыл бұрын
Это Гоша дударь, его второе имя бездарь.
@maxgrt3113
@maxgrt3113 2 жыл бұрын
@@tixonochek мы сами знаем кто это
@maxgrt3113
@maxgrt3113 2 жыл бұрын
@@tixonochek больше хейта, как-то слабо
@tixonochek
@tixonochek 2 жыл бұрын
@@maxgrt3113 Зачем мне тратить время?)
@maxgrt3113
@maxgrt3113 2 жыл бұрын
@@tixonochek так тебя никто и не просит
@pavel4202
@pavel4202 8 ай бұрын
Я не понял как работает этот цикл 14:03. Уже какой урок а я так и не полностью разобрался в цикле for.... Где его применять и как.
@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 спасибо за пояснение, с этим же вопросом полез в коменты)
@lagg_mann
@lagg_mann Жыл бұрын
обожаю чувство когда не понимаеш а потом понял и такой ема кэфтиме
@johannschwengler529
@johannschwengler529 2 жыл бұрын
def minimal(l): l = min(l) print(l) Так нельзя было сделать? Три дня смотрю это одно видео из за усложненного примера
@MrNarutorengun
@MrNarutorengun 2 жыл бұрын
это пример, никто не говорил что это топовая функция, которую срочно должны начать юзать все IT гиганты мира
@quavke
@quavke 2 жыл бұрын
@@MrNarutorengun Так там говорится это том что этот момент можно было сделать легче и не грузить код
@loqol5874
@loqol5874 Жыл бұрын
nums1 = [3, 6, 1, 4, 9] print(min(nums1)) q_Q
@Sashagg228
@Sashagg228 9 ай бұрын
Кто-нибудь составьте список команд Python с обьяснением к каждой команде, а то каждый раз пересматривать это просто "Python с Java" 😂
@h9zzon
@h9zzon 7 ай бұрын
У Python існує величезна кількість функцій. Нижче наведений список найбільш популярних функцій Python з їхнім поясненням: 1. print(): Функція, яка виводить передані їй значення на консоль. 2. len(): Функція, яка повертає кількість елементів у списку, рядку або іншій послідовності. 3. type(): Функція, яка повертає тип переданого їй об'єкту. 4. range(): Функція, яка створює послідовність чисел. 5. input(): Функція, яка отримує введення від користувача. 6. str(): Функція, яка перетворює об'єкт у рядок. 7. int(): Функція, яка перетворює рядок або число з плаваючою комою у ціле число. 8. float(): Функція, яка перетворює рядок або ціле число у число з плаваючою комою. 9. list(): Функція, яка перетворює послідовність у список. 10. dict(): Функція, яка створює словник (ключ-значення). 11. set(): Функція, яка створює множину (унікальні значення). 12. max(): Функція, яка повертає найбільше значення з переданої послідовності. 13. min(): Функція, яка повертає найменше значення з переданої послідовності. 14. sum(): Функція, яка повертає суму елементів у списку або іншій послідовності. 15. abs(): Функція, яка повертає абсолютне значення числа. 16. round(): Функція, яка округлює число до певного значення. 17. sorted(): Функція, яка сортує послідовність в порядку зростання. 18. zip(): Функція, яка об'єднує елементи з двох або більше послідовностей. 19. open(): Функція, яка відкриває файл для читання або запису. 20. close(): Функція, яка закриває відкритий файл. Це лише невелика частина функцій Python. Якщо вам потрібно більше інформації, ви можете звернутися до документації Python. Доделай и передай дальше
@akametsubtw
@akametsubtw 6 ай бұрын
@@h9zzon дякую
@Cumyata
@Cumyata Жыл бұрын
а можно в 2 строики: nums = [числа] print(min(nums)) p.s. Выодит минимальное число
@gddotop2231
@gddotop2231 10 ай бұрын
а можно в 1 строку: print(min([числа]))
@xdar1n2150
@xdar1n2150 Жыл бұрын
функцию def тоже можно в одну стоку записывать
@hhornotomus893
@hhornotomus893 2 жыл бұрын
13:30 А просто сортировать список и тогда получить значение под индексом 0 нельзя?
@olegkomlev
@olegkomlev 2 жыл бұрын
лучше использовать стандартную функцию min. Сортировать - 1) долго 2)при сортировке меняется сам список
@hhornotomus893
@hhornotomus893 2 жыл бұрын
@@olegkomlev Да, но такая программа что время вообще не отличить а изменение листа никак не повлияет на программу
@13-th_Lord
@13-th_Lord 4 ай бұрын
11:20 -- всё пишу точно так же, но почему-то в строчке "print(res)" выдает ошибку. Кто-нибудь, можете пожалуйста обьяснить что к чему?
@13-th_Lord
@13-th_Lord 4 ай бұрын
А, всё. Уже понял где мой косяк был))
@zaharprotenyak4621
@zaharprotenyak4621 8 ай бұрын
я не могу понять в чем фишка def , return , что значит вернуть функию и для чего, объясните пожалуйста
@YuriLazutchenko
@YuriLazutchenko 5 ай бұрын
nums1 = [5, 7, 9, 4] print(min(nums1)) выдаст 4, без всяких там for-переборов
@yomo04
@yomo04 Жыл бұрын
Вот в этом уроке все понял , ото не понимал функции библиотек
@big__boi
@big__boi 2 жыл бұрын
Мне return не доходит, уже какой раз пересматриваю
@yungcashmaker4444
@yungcashmaker4444 2 жыл бұрын
Если без ретурна написать, тогда числа просто сложатся внутри функции и всё, и результат не будет никуда отправляться. А с ретурном сумма чисел вернётся как результат функции, который можно записать в переменную например
@user-xc3yt6vf5s
@user-xc3yt6vf5s Жыл бұрын
Была такая же проблема, но я разобрался. Всё просто. У тебя как там дела? Разобрался?
@big__boi
@big__boi Жыл бұрын
@@user-xc3yt6vf5s давно) уже веб изучаю
@big__boi
@big__boi Жыл бұрын
@@user-xc3yt6vf5s у тя как
@aresqw
@aresqw Жыл бұрын
​@@big__boi харош я только до этого урока дошёл
@itsmyruslan
@itsmyruslan 11 ай бұрын
👍
@totsamyi1703
@totsamyi1703 Жыл бұрын
Где nums вообще не врубаюсь как читать функцию. У нас есть список, дальше for элемент в списке, если элемент меньше числа с индексом 0 то min=el. Вообще логики не вижу, но функция работает
@totsamyi1703
@totsamyi1703 Жыл бұрын
На 14:00 это объясняется, но очень непонятно
@money_rule_
@money_rule_ Жыл бұрын
а можно и так nums1 = [1,2,3,4,5,6,7] print(min(nums1))
@grovestreet2126
@grovestreet2126 Жыл бұрын
с функцией def также будет?
@money_rule_
@money_rule_ Жыл бұрын
@@grovestreet2126 почему бы и нет, если в функцию вписать, все будет тоже самое
@quentindrenton
@quentindrenton Жыл бұрын
Я буду тут каждый день. День 8
@moloco5546
@moloco5546 10 ай бұрын
Так минимальное число можно записать проще chislo = [1, 2, 3, 4, 5]; print(min(chislo))
@offcam1
@offcam1 10 ай бұрын
Он для выяснения функции так сделал
@hackergaming6492
@hackergaming6492 2 жыл бұрын
Привет! В 14:58 меньше 5 является и 4 и 2.Почему имеено выбирается 2?
@user-me7my4el9h
@user-me7my4el9h 2 жыл бұрын
Потому что он у тебя идет пошагово. Первая цифра встретилась двойка, он ее записал как новый минимальный элемент. Двойка меньше четырех, поэтому так и осталось. Если бы первой встретилась четверка, то он бы ее записал как новый минимальный элемент, но потом бы все равно встретилась двойка.
@Fabio_Fantome
@Fabio_Fantome 2 жыл бұрын
Переменная которая была создана после for перебирает абсолютно всё из списка, в том числе и 2.
@art.katya17
@art.katya17 Жыл бұрын
t = True while t = True print(Всё обрабатывается корректно)
@melancholic_017
@melancholic_017 Жыл бұрын
забыл скобки в print, я решил попробовать, скопировал, и думаю хуле не пашет))
@user-ef3pb9rs2g
@user-ef3pb9rs2g Жыл бұрын
@@melancholic_017 и кавычки)))
@Eyesflip
@Eyesflip Жыл бұрын
А почему нельзя сделать просто num = [1, 3, 7, 2] Print(min(lol))?
@user-yg3qk4pn4n
@user-yg3qk4pn4n Жыл бұрын
потому что это всего лишь пример применения функции кэп
@FlameWinds
@FlameWinds Жыл бұрын
А почему никто не рассказывает что функции всегда должны быть в начале кода? Я вот раньше писал код на Arduino C, и там функция где угодно может быть.
@grovestreet2126
@grovestreet2126 Жыл бұрын
это там
@user-cd3gj4hx8c
@user-cd3gj4hx8c 9 ай бұрын
Шестой день мучения
@Fazer-vi3zi
@Fazer-vi3zi 2 ай бұрын
У меня только 3день, и да мне только 13лет, уже знаю основы языка пайтон
@bdjokerfdadgv2858
@bdjokerfdadgv2858 10 ай бұрын
Подскажите а почему он в цикл передает оргумент L?
@SeraphimLUX
@SeraphimLUX 8 ай бұрын
ОРгумент 😂😂😂 ОРУ 😂😂😂
@frontend_developer_anti_vata
@frontend_developer_anti_vata 8 ай бұрын
брат, это не аргумент, это параметр которому присваивается значение списка num1 впоследствии
@bdjokerfdadgv2858
@bdjokerfdadgv2858 7 ай бұрын
@@frontend_developer_anti_vata спасибо бро за добро
@pashkev1ch897
@pashkev1ch897 7 ай бұрын
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 6 ай бұрын
Потому что списки разные, но в каждом (почти) из них есть [0]. А если мы поставим, к примеру, [3], то ее может не оказаться в списке и сравнивать будет не с чем. Просто тут конкретный список взят для примера, а при работе с пользователем, ты не знаешь, список какой длины сделает он. Поэтому надежнее всего будет взять нулевой индекс. Надеюсь, все ясно объяснил. Хотя уже месяц прошел, наверное ты уже больше меня знаешь. Как там учеба?
@pashkev1ch897
@pashkev1ch897 6 ай бұрын
привет, да я уже давно разобрался там, прохожу курсы бесплатные в инете, все кайфово вроде @@RONPLAY
@ya_milaxa3941
@ya_milaxa3941 9 ай бұрын
Я немного не понял когда искали вы минимальное число и всё такое. Разве не лучше сделать так: "nums = [4, 7, 34, 2, 2.1, 1, 6, 9, 0.1] print(min(nums), max(nums))" ? Находим большое число и мелкое
@mr_anime4nik332
@mr_anime4nik332 9 ай бұрын
Он как раз таки обьяснил как работают эти функции.
@djoku4822
@djoku4822 Ай бұрын
14:39 я не очень понимаю как это работает, помогите пожалуйста
@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
@ivanchai
@ivanchai 2 жыл бұрын
0:27 вставка подписки как у меня
@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 мы можем вытащить эту переменную из функций, пропишем эту команду вместо принта и всё будет корректно работать.
@user-rm3wd2np4o
@user-rm3wd2np4o Жыл бұрын
я не понял передача параметров для чего это?
@GentleElk
@GentleElk Жыл бұрын
nums = [10, 123, 50, -10.0] def minimal(nums): nums.sort() return nums[0] print(minimal(nums)) Вроде бы работает, но я сомневаюсь, что так правильно.
@user-jq6xt4tz4u
@user-jq6xt4tz4u Жыл бұрын
Да, работает. Но я бы сначала написал функцию, а потом уже ввел список и после вывел через print
@GentleElk
@GentleElk Жыл бұрын
@@user-jq6xt4tz4u так принято писать код или код таким образом сработает эффективней?
@user-jq6xt4tz4u
@user-jq6xt4tz4u Жыл бұрын
@@GentleElk Когда будешь большой код писать, то тебе придётся создавать не одну функцию и там будет проще делать как автор предлагает(моё предположение )
@gddotop2231
@gddotop2231 10 ай бұрын
Можно было так написать, в таком случае использование функций будет нелогично. nums = [10, 123, 50 -10.23] print(min(nums))
@MaxoncheGGG
@MaxoncheGGG Жыл бұрын
13:00 для нахождения минимального числа можно было использовать функцию min, num = [5, 6, 9, 3] print(min(num))
@user-ok5pk2et1s
@user-ok5pk2et1s Жыл бұрын
скорей всего он так написал для большего понимания функции
@user-qc5cy6ds8n
@user-qc5cy6ds8n Жыл бұрын
он просто функцию разьяснил
@drimki_1381
@drimki_1381 9 ай бұрын
@@user-qc5cy6ds8n ясное дело, но можно было бы это сделать на более уместной задачи, а не "делать лишнею работу, чтоб не делать лишнею работу"
@onecodetv2270
@onecodetv2270 2 жыл бұрын
Сделай пожалуйста курс по с++, прошу.
@skibidi_toilet-1252
@skibidi_toilet-1252 Жыл бұрын
Чтобы ему сделать курс надо освоить С++
@onecodetv2270
@onecodetv2270 Жыл бұрын
@@skibidi_toilet-1252 А ты сам с++ знаешь? Вообще то он записывал курс по с++, но он старый. Поэтому не зная ничего не говорите
@TvoidedakirillSHAPOSHNIKOV
@TvoidedakirillSHAPOSHNIKOV Жыл бұрын
@@skibidi_toilet-1252 чел проснулся спустя 8 месяцав
@user-jp5nu2bn1z
@user-jp5nu2bn1z 9 ай бұрын
numc1 = [5,7,9,4] print(min(numc1)) - а так нельзя было сделать ?
@mr_anime4nik332
@mr_anime4nik332 9 ай бұрын
Он как раз таки обьяснил как работает функция min.
@ivanchai
@ivanchai 2 жыл бұрын
Я не 1 и не 2, я не цифра!😎
@s.o.v.aproduction7010
@s.o.v.aproduction7010 2 жыл бұрын
ты string
@ivanchai
@ivanchai 2 жыл бұрын
@@s.o.v.aproduction7010 ахахахаха
@user-dj4np3gg9y
@user-dj4np3gg9y Жыл бұрын
Я не один , я не два , я не цифра никуя
@poezia_play
@poezia_play 3 ай бұрын
Я при помощи финций текстовый квест делаю
@anzorro802
@anzorro802 4 ай бұрын
Ни хера не понимаю. Пойду обратно на стройку работать
@shkeldm
@shkeldm Жыл бұрын
nums = [1,2,3,4,5] print(min(nums)) выведет 1
@AXGroser
@AXGroser Жыл бұрын
потому что min - это уже метод)
@moderator3910
@moderator3910 6 ай бұрын
я не понял вообще зачем адская дрочильня с функцией for если можно сделать так new = [5, 6, 7, 3, 10, 4, 12] new.sort() print(sort[0]) список просто сортируется от меньшего к большего и первая переменная становится автоматически самой маленькой, после мы её выводим на экран
@lowyiq8220
@lowyiq8220 2 жыл бұрын
nums1 = [4, 6, 1, 8, 5] print(min(nums1)) Так нельзя было зделать?
@lowfihome
@lowfihome 17 күн бұрын
10:50
@trupataka
@trupataka 2 жыл бұрын
Рторн)
@drimki_1381
@drimki_1381 9 ай бұрын
но если нам нужна самая маленькая цифра из [ ], мы можем просто написать: num = [1, 2, 5, 6, 7,] print(min(num)) готово. Зачем делать так много лишней работы?
@rekl5255
@rekl5255 Ай бұрын
13:00 команда min не существует
@ReLaXxX911
@ReLaXxX911 Ай бұрын
Хах
@user-ee8iw2bb6c
@user-ee8iw2bb6c Жыл бұрын
Вообще не сработала функция для нахождения минимального числа. Просто выдает числа из списка подряд.
@Resspelm
@Resspelm 7 ай бұрын
вопрос кто какие библиотеки хочет изучать после курса?
@RONPLAY
@RONPLAY 6 ай бұрын
Хай, если не сложно, то можешь поведать об основных? Как там твое обучение?
@manzadey
@manzadey 8 ай бұрын
В целом круто. Но часто повторяешься, тяжело слушать одну и ту же вещь несколько раз подряд. Например с pass.
@Exsyzen.0
@Exsyzen.0 5 ай бұрын
А что если создать функцию которая будет создавать бесконечный цикл и потом прописать эту функцию и с ней сделать бесконечный цикл... Вселенная схлопнется?
@KoKoKo781
@KoKoKo781 Ай бұрын
```python print("hi")```
@Aveiro0126
@Aveiro0126 7 ай бұрын
Немного не понятно нет какой то логики и практики с этим уроком
@alexey5420
@alexey5420 Жыл бұрын
Так зачем нужны лямбда-функции, если можно прописать просто функцию?
@hujaxphujaxp9026
@hujaxphujaxp9026 Жыл бұрын
как я понял, она просто короче
@m0nkey9
@m0nkey9 Жыл бұрын
Функція lambada
@Aaalalaalalalalaa
@Aaalalaalalalalaa Жыл бұрын
я так понимаю функция min() для слабых)))
@ch3rtilla228
@ch3rtilla228 Жыл бұрын
метод min() о=курит в сторонке
@user-oi7wp8rj2r
@user-oi7wp8rj2r Жыл бұрын
Он не подходит в данный момент. Суть этого видео объяснить роботу ф-ций, а не максимально удобно написать код.
@user-ec7nk1xz5g
@user-ec7nk1xz5g 2 ай бұрын
функция именнованый набор действий...
@Kamoza_Sergey
@Kamoza_Sergey Жыл бұрын
Ничего не понятно😢
Уроки Python с нуля / #13 - Работа с файлами за счет Питон
13:17
Школа itProger / Программирование
Рет қаралды 161 М.
Conforto para a barriga de grávida 🤔💡
00:10
Polar em português
Рет қаралды 92 МЛН
Урок #5 Unreal Engine (Бег персонажа)
1:34
Python lists, sets, and tuples explained 🍍
15:06
Bro Code
Рет қаралды 217 М.
Sam Altman New statement On GPT-5 Is Surprising!
12:56
TheAIGRID
Рет қаралды 37 М.
Functions in Python are easy 📞
10:38
Bro Code
Рет қаралды 368 М.
Python для начинающих. Как работают переменные в Python. #2
5:14
Правильное программирование
Рет қаралды 79 М.