Я вот смотрю ваши видео и замечаю, просмотров все меньше и меньше, потому что людям не зашел сам язык программирования, они несколько видео посмотрели, и ушли, а остаются лишь те, кто хочет научится писать на пайтоне. Спасибо автору за качественные уроки по этому необычному языку программирования!
Ты лучший, спасибо тебе!!! Я просмотрел несколько видео уроков и никак не мог понять что такое функция деф, я долбался с ней и из за этого переживал что я не могу ее понять а тут ты за пару слов смог объяснить то что другие блогеры не могли объяснить за все видео!!!! Спасибо тебе большое!!! Ты очень просто и понятно объясняешь!!!!!!!!!!!!! Тысячу лайков тебе!!!
Еще можно вкладывать ф-ции. Вот небольшой пример: 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)
Создавать АНОНИМНУЮ функцию, чтобы сразу же её присвоить переменной (т.е. дать ей ИМЯ), выглядит довольно странно. Обычно 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 (дает функции имя). Потом по этому имени функцию можно вызвать или куда-то передать, или присвоить другой переменой (дать функции другое имя - синоним).
Это видео создано для новичков, L.sort( key=lambda x : x %10) новичок не поймет, глупость какая-то под видео для начинающих впихивать функции sort, key и т.д. То, как он объяснил явно понятнее, нежели сложные выражения) приятель, не надо так делать, я понимаю, хочется показать насколько много знаешь, но для тех, кто зашел учиться с самого нуля это бесполезно. все равно что я прикопаюсь к тому, что минимальное значение можно вывести функцией min1 = min(L) и на экран потом.
@@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"). А из объяснений видео новички могут усвоить прямо противоположное, и для тех, кто зашел учиться с самого нуля, это не просто бесполезно, а даже вредно. Переучиваться труднее, чем учиться.
Смотрю и думаю зря я не стал записывать с первого урока основные моменты куда-то себе на лист. Вроде основы то как и в других языках, но все-таки фишки определенные есть и как они записываются и для чего удобны, хорошо было бы держать такую шпору под рукой либо искать теперь может уже делал кто-то )) спасибо за уроки
да ЖИЗА я вот уже на 12 уроке анечего не написал хотя обещял себе что после просмотра всех уроков я начну смотреть опять зановоно буду записывать всю мелочь)
Минимальное значение в списке можно найти и без цикла используя полученные знания из прошлых видео: def nums(num): num.sort() print(num[0]) nums([2,4,3,1,5,-3])
Или ещё проще, без функций. nums = [3, 7, 5, 1, 1.8, 9] min1 = min(nums) print (min1) Странно было видеть когда автор пытаясь найти минимальное значение стирает переменную "min" говоря что это сокращение команды.Но как раз и это команда отвечает за нахождения минимального значения.
sort сортирует весь список в порядке возрастания. Конечно, после сортировки начальный элемент является минимумом, но сортировать ВЕСЬ список только, чтобы узнать минимум неэффективно.
@@Fabio_Fantome Совершенно верно, минимум можно найти встроенной функцией min, но цель урока была не в нахождении минимума, а в рассказе про создание собственных функций. Если бы автор пытался найти минимум "проще, без функций", то тема не была бы раскрыта. Но, конечно, лучше бы решать какую-нибудь другую задачу, для которой стандартной функции нет. Или сказать "есть стандартные min и max, но мы будем писать свою, чтобы научиться создавать функции".
От себя совет дам, после деф коментарём пшите что делает функция. Это помогает легче и быстрее читать код, а не вдумываться что конкретно каждая делает
Вобщем на нахождение минимального значения я придумал такую дичь ( до того как посмотрел как ты находишь) 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]) как итог пользователь вводит длину списка, вводит елементы, потом ему выводится его список, его список отсортирован и его минимальное число
Подскажите, почему на 14:39 выводится именно самый минимальный элемент? Вот если в список добавить, к примеру, ещё число 2, то будет выводиться именно 2, а не, к примеру, 4. Почему выводится именно самое минимальное значение, ведь 4 тоже меньше 5, а у нас такое условие, что если какое либо число в этом списке меньше 5, то оно выводится. В общем, почему при добавлении в список ещё числа 2 выводится именно 2ка, а не 4ка, хотя она тоже меньше 5?
В min забрасывается 1 число в списке. Если при сравнении функция находит число меньше, чем первое (оно же min пока что), то min присвается это число, а функция продолжает идти дальше по списку и сравнивать числа с min. Найдёт меньшее? min снова присвоит новое значение. Не найдёт? Значит функция прогонит список до конца и остановится. Немного на пальцах, но надеюсь обьяснила понятно.
я не совсем понял ты указал что если переменная меньше nums[0] то это минимальное число но там [0]=5 а меньше пяти это 4 и 2 как программа выбирает между 2 и4 ?
В min забрасывается 1 число в списке. Если при сравнении функция находит число меньше, чем первое (оно же min пока что), то min присвается это число, а функция продолжает идти дальше по списку и сравнивать числа с min. Найдёт меньшее? min снова присвоит новое значение. Не найдёт? Значит функция прогонит список до конца и остановится. Немного на пальцах, но надеюсь обьяснила понятно.
У 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. Доделай и передай дальше
А не легче было так найти минимум со списка? Ваши уроки отличные, но конкретных танцев с бубном в виде нахождения минимума через логических операторов и т.д, я не очень понимаю, простите 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)
Я правильно понимаю что на 9:55 параметры в принципе можно записать и в саму функцию и посчитать там, но параметры задаются сразу и вызываются потом для оптимизации кода?
10:03-10:13 - тут сразу вопрос: а почему вообще по прежнему выполняется функция там, где ею всего лишь определена переменная (первый из трёх результатов)? res=summa(5.5, 7.5) выводит тот же рузультат исполнения, что и summa(5.5, 7.5)
Не понимаю в моменте с отступами. Сделал все тоже самое как на 18:01, кроме отступа в функции принт, он у меня остался подстрокой min_number = el. Все выполняется, однако не выводится на экран. P.s я уже понял, что отступ должен быть под функцией for, но не понятно почему отступ должен быть именно под for. Помогите пожалуйста)
Последняя версия линтера ругается на представленное использование lambda, сообщая: Do not assign a `lambda` expression, use a `def`. Пока-что не понятно, в каких случаях может быть полезна, и как использовать анонимную функцию х(
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, то понятное дело он выходит за пределы радиуса. но если ставить значения в пределах этого радиуса, то разницы никакой нет ??????????
Потому что списки разные, но в каждом (почти) из них есть [0]. А если мы поставим, к примеру, [3], то ее может не оказаться в списке и сравнивать будет не с чем. Просто тут конкретный список взят для примера, а при работе с пользователем, ты не знаешь, список какой длины сделает он. Поэтому надежнее всего будет взять нулевой индекс. Надеюсь, все ясно объяснил. Хотя уже месяц прошел, наверное ты уже больше меня знаешь. Как там учеба?
Если без ретурна написать, тогда числа просто сложатся внутри функции и всё, и результат не будет никуда отправляться. А с ретурном сумма чисел вернётся как результат функции, который можно записать в переменную например
Я немного не понял когда искали вы минимальное число и всё такое. Разве не лучше сделать так: "nums = [4, 7, 34, 2, 2.1, 1, 6, 9, 0.1] print(min(nums), max(nums))" ? Находим большое число и мелкое
Потому что он у тебя идет пошагово. Первая цифра встретилась двойка, он ее записал как новый минимальный элемент. Двойка меньше четырех, поэтому так и осталось. Если бы первой встретилась четверка, то он бы ее записал как новый минимальный элемент, но потом бы все равно встретилась двойка.
но если нам нужна самая маленькая цифра из [ ], мы можем просто написать: num = [1, 2, 5, 6, 7,] print(min(num)) готово. Зачем делать так много лишней работы?
Где nums вообще не врубаюсь как читать функцию. У нас есть список, дальше for элемент в списке, если элемент меньше числа с индексом 0 то min=el. Вообще логики не вижу, но функция работает
@@GentleElk Когда будешь большой код писать, то тебе придётся создавать не одну функцию и там будет проще делать как автор предлагает(моё предположение )
А почему при поиске наименьшего чилса в списке нельзя было воспользоваться опциеей sort и вывести 0 индекс? Типо Имя = [3, 5, 4, 2] Имя.sort() Print(имя[0])
Он возвращает переменную в реальность, потому что все переменные которые были созданы в функции остаются в нем без возможности использовать их где то ещё за пределами функции. Создай функцию которая плюсует 2 числа, это будет выглядит примерно так: def qwerty (x, y): a = x + y print (a) Допустим мне с итогом функций нужно еще как то работать: z = qwerty (2, 2) f = qwerty (3, 3) print (f - z) Я указал что я хочу вычислить итоги функций.Но мне выдаст ошибку потому что переменная "a" который и является итогом был создан в функций и останется в этой функций до конца своих дней.А командой return мы можем вытащить эту переменную из функций, пропишем эту команду вместо принта и всё будет корректно работать.
А что если создать функцию которая будет создавать бесконечный цикл и потом прописать эту функцию и с ней сделать бесконечный цикл... Вселенная схлопнется?
Я вот смотрю ваши видео и замечаю, просмотров все меньше и меньше, потому что людям не зашел сам язык программирования, они несколько видео посмотрели, и ушли, а остаются лишь те, кто хочет научится писать на пайтоне. Спасибо автору за качественные уроки по этому необычному языку программирования!
Согласен
Ты лучший, спасибо тебе!!! Я просмотрел несколько видео уроков и никак не мог понять что такое функция деф, я долбался с ней и из за этого переживал что я не могу ее понять а тут ты за пару слов смог объяснить то что другие блогеры не могли объяснить за все видео!!!! Спасибо тебе большое!!! Ты очень просто и понятно объясняешь!!!!!!!!!!!!! Тысячу лайков тебе!!!
Еще можно вкладывать ф-ции. Вот небольшой пример:
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)
Еще можно вот так:
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))
@@asekebros более сокращенно выглядит
@@derop794 автор перемножал результат функции add сам на себя а вы множите add и mult, вы ошиблись
Отличный урок! Благодарочка!)
имба, уже почти 2 страницы листка написал в тетраде, пишу для того что бы не забыть когда пишу код
а я вот дошел до 12 выпуска и выписал на листков 20+-
Я вообще не пишу ничего, так все запоминаю.
А в чем проблема сразу на ПК или на телефоне писать ? Я так и делаю. Смотрю часть видео потом по памяти пишу
как по мне легче все писать как на видео и потом просто это все закодировать в #
*я вообще канал в тг создал, и скидываю туда скриншоты своего написанного кода с дополнениями для себя*
Сравнивает списки введенные пользователем
def app():
massiv=[]
dlina=int(input("Enter len> "))
i=0
while i
классная работа. сколько кодишь уже?
Этот урок посложнее, пожалуй завтра пересмотрю.
Ох, ну с функциями-то мы сейчас как накодим серьёзных программ! )
Хахахахихиха!🤣🤣🤣🤣😂😂😁😁меня везут на электрический стул😂😂😂😂😂😂кстати говорят там 1488 вольт😲😲😍😍
@@мр_пенис2008 t, sq&еб ый?
@@мр_пенис2008 ты че
Спасибо за урок, все предельно понятно. Пора переходить к следующему уроку )
Создавать АНОНИМНУЮ функцию, чтобы сразу же её присвоить переменной (т.е. дать ей ИМЯ), выглядит довольно странно. Обычно 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 (дает функции имя). Потом по этому имени функцию можно вызвать или куда-то передать, или присвоить другой переменой (дать функции другое имя - синоним).
Почти нечего не поняла но очень интересно, спасибо)
А я всё понял! Я стану джуном?))
Это видео создано для новичков, L.sort( key=lambda x : x %10) новичок не поймет, глупость какая-то под видео для начинающих впихивать функции sort, key и т.д. То, как он объяснил явно понятнее, нежели сложные выражения) приятель, не надо так делать, я понимаю, хочется показать насколько много знаешь, но для тех, кто зашел учиться с самого нуля это бесполезно.
все равно что я прикопаюсь к тому, что минимальное значение можно вывести функцией min1 = min(L) и на экран потом.
@@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"). А из объяснений видео новички могут усвоить прямо противоположное, и для тех, кто зашел учиться с самого нуля, это не просто бесполезно, а даже вредно. Переучиваться труднее, чем учиться.
@@olegkomlev , не думал что адекватно кто-то ответит, спасибо)
Смотрю и думаю зря я не стал записывать с первого урока основные моменты куда-то себе на лист. Вроде основы то как и в других языках, но все-таки фишки определенные есть и как они записываются и для чего удобны, хорошо было бы держать такую шпору под рукой либо искать теперь может уже делал кто-то )) спасибо за уроки
да ЖИЗА я вот уже на 12 уроке анечего не написал хотя обещял себе что после просмотра всех уроков я начну смотреть опять зановоно буду записывать всю мелочь)
можно прям внутри проекта в pycharm создать текстовый документ (я так и сделал)
А я сразу тетрадку завел целую ХD Уже 40 страниц почти исписал
@@Viktor_Gold_161 диктант писал?xD
очень понятное объяснение) автору спасибо.
Самое простое и понятное объяснение функции Lambda, которое я смог только найти! Спасибо большое автору! Теперь стало действительно понятно!
Минимальное значение в списке можно найти и без цикла используя полученные знания из прошлых видео:
def nums(num):
num.sort()
print(num[0])
nums([2,4,3,1,5,-3])
Или ещё проще, без функций.
nums = [3, 7, 5, 1, 1.8, 9]
min1 = min(nums)
print (min1)
Странно было видеть когда автор пытаясь найти минимальное значение стирает переменную "min" говоря что это сокращение команды.Но как раз и это команда отвечает за нахождения минимального значения.
sort сортирует весь список в порядке возрастания. Конечно, после сортировки начальный элемент является минимумом, но сортировать ВЕСЬ список только, чтобы узнать минимум неэффективно.
@@Fabio_Fantome Совершенно верно, минимум можно найти встроенной функцией min, но цель урока была не в нахождении минимума, а в рассказе про создание собственных функций. Если бы автор пытался найти минимум "проще, без функций", то тема не была бы раскрыта. Но, конечно, лучше бы решать какую-нибудь другую задачу, для которой стандартной функции нет. Или сказать "есть стандартные min и max, но мы будем писать свою, чтобы научиться создавать функции".
@@Fabio_Fantome print(min(nums))
Ми узнайом новое
Очень просто и понятно, конечно после С++ пайтон очень простым кажется. Гоша спасибо.
спасибо за урок!
Огромное спасибо за урок!!!
От себя совет дам, после деф коментарём пшите что делает функция. Это помогает легче и быстрее читать код, а не вдумываться что конкретно каждая делает
10 корректных обработок из 10
Огромное спасибо, ребята)
научился питону за полтора дня, гениальный курс
Балабол
Люблю вас , очень сильно помогаете!
Самое важное пропустил, взаимодействия локальных и глобальных переменых.
Вобщем на нахождение минимального значения я придумал такую дичь ( до того как посмотрел как ты находишь)
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])
как итог пользователь вводит длину списка, вводит елементы, потом ему выводится его список, его список отсортирован и его минимальное число
Поиск минимально значения в списке:
nums1 = [5, 7, 9, 4]
nums1.sort()
print(nums1[0])
Гениально ведь
Nums1 = [5,2,3,4]
Print(min(Nums1))
Гоша лучший!
Хорошо обьяснил, зашло 👍
Жаль такие офигенные видео никто не смотрит. Ну да, им развлекательный контент подавай...
Это Гоша дударь, его второе имя бездарь.
@@tixonochek мы сами знаем кто это
@@tixonochek больше хейта, как-то слабо
@@maxgrt3113 Зачем мне тратить время?)
@@tixonochek так тебя никто и не просит
ХОРОШИЙ УРОК
Можно было так:
def minimal(list):
list.sort()
print(list[0])
nums = [78,45,8]
minimal(nums)
Так вроде легче)
отличные уроки
Очень интересно, но я задремал немного. Буду перематывать 😅 и еще раз пока не запомню😊
После плюсов пайтон идёт просто😎
Подскажите, почему на 14:39 выводится именно самый минимальный элемент? Вот если в список добавить, к примеру, ещё число 2, то будет выводиться именно 2, а не, к примеру, 4. Почему выводится именно самое минимальное значение, ведь 4 тоже меньше 5, а у нас такое условие, что если какое либо число в этом списке меньше 5, то оно выводится. В общем, почему при добавлении в список ещё числа 2 выводится именно 2ка, а не 4ка, хотя она тоже меньше 5?
В min забрасывается 1 число в списке. Если при сравнении функция находит число меньше, чем первое (оно же min пока что), то min присвается это число, а функция продолжает идти дальше по списку и сравнивать числа с min. Найдёт меньшее? min снова присвоит новое значение. Не найдёт? Значит функция прогонит список до конца и остановится. Немного на пальцах, но надеюсь обьяснила понятно.
@@AngelJay зрозумів, дякую, Ангеліна)
@@AngelJay спасибо за пояснение, с этим же вопросом полез в коменты)
обожаю чувство когда не понимаеш а потом понял и такой ема кэфтиме
14:10 print("Минимальный:", min(5,2,4,2,8))
В одну строчку)
17:55 это можно сделать ещё короче:
nums = [1,2,88,12,5,24]
nums.sort
print(nums[0])
Почему ты не учишься на своих же уроках?
13:00 для нахождения минимального числа можно было использовать функцию min, num = [5, 6, 9, 3] print(min(num))
скорей всего он так написал для большего понимания функции
он просто функцию разьяснил
@@morkva1313 ясное дело, но можно было бы это сделать на более уместной задачи, а не "делать лишнею работу, чтоб не делать лишнею работу"
cooool, второй раз смотрю)
я не совсем понял ты указал что если переменная меньше nums[0] то это минимальное число но там [0]=5 а меньше пяти это 4 и 2 как программа выбирает между 2 и4 ?
это цикл, он проделывает это действие не один раз
В min забрасывается 1 число в списке. Если при сравнении функция находит число меньше, чем первое (оно же min пока что), то min присвается это число, а функция продолжает идти дальше по списку и сравнивать числа с min. Найдёт меньшее? min снова присвоит новое значение. Не найдёт? Значит функция прогонит список до конца и остановится. Немного на пальцах, но надеюсь обьяснила понятно.
а можно в 2 строики:
nums = [числа]
print(min(nums))
p.s. Выодит минимальное число
а можно в 1 строку:
print(min([числа]))
Спасибо за обучение, но звук тихий
да согласен.но в наушниках нормально.
а нельзя ли использовать эту программу для выявления минемального значения из списка:
nums = [5, 3, 15, 99, 6, 8]
min = min(nums)
print(min)
да вы прикалывайтесь чтоль?) конечно можно, автор просто показал как работает функция def на примере
Кто-нибудь составьте список команд Python с обьяснением к каждой команде, а то каждый раз пересматривать это просто "Python с Java" 😂
У 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. Доделай и передай дальше
@@h9zzon дякую
А не легче было так найти минимум со списка?
Ваши уроки отличные, но конкретных танцев с бубном в виде нахождения минимума через логических операторов и т.д, я не очень понимаю, простите
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)
бро как ты еще не стал ультра знаменитым программистом миллиардером?
Вопрос. Если мы пишем в функии return res то он получается возвращает только название переменной, но не результат сложения a+b?
Я правильно понимаю что на 9:55 параметры в принципе можно записать и в саму функцию и посчитать там, но параметры задаются сразу и вызываются потом для оптимизации кода?
а зачем при нахождении наименьшего элемента в функции мы начинам с индекса 0?
10:03-10:13 - тут сразу вопрос: а почему вообще по прежнему выполняется функция там, где ею всего лишь определена переменная (первый из трёх результатов)?
res=summa(5.5, 7.5)
выводит тот же рузультат исполнения, что и
summa(5.5, 7.5)
19:10 у меня пишет что "name nums is not defind" переменная nums не было найдена. Не знаю почему, у меня вес код правильный.
Есть чат GPT. Я удивлён что ты ещё обходишься без него.
nums1 = [5, 7, 9, 4]
print(min(nums1)) выдаст 4, без всяких там for-переборов
t = True
while t = True
print(Всё обрабатывается корректно)
забыл скобки в print, я решил попробовать, скопировал, и думаю хуле не пашет))
@@melancholic_017 и кавычки)))
спаисбо!
thanks so much =)
Вот в этом уроке все понял , ото не понимал функции библиотек
Я не понял как работает этот цикл 14:03. Уже какой урок а я так и не полностью разобрался в цикле for....
Где его применять и как.
могу объяснить
я не могу понять в чем фишка def , return , что значит вернуть функию и для чего, объясните пожалуйста
11:20 -- всё пишу точно так же, но почему-то в строчке "print(res)" выдает ошибку. Кто-нибудь, можете пожалуйста обьяснить что к чему?
А, всё. Уже понял где мой косяк был))
Не понимаю в моменте с отступами. Сделал все тоже самое как на 18:01, кроме отступа в функции принт, он у меня остался подстрокой min_number = el. Все выполняется, однако не выводится на экран. P.s я уже понял, что отступ должен быть под функцией for, но не понятно почему отступ должен быть именно под for. Помогите пожалуйста)
можно вопрос а зачем вся эта движуха с поиском минимального числа если есть функция min...
Я буду тут каждый день. День 8
Последняя версия линтера ругается на представленное использование lambda, сообщая: Do not assign a `lambda` expression, use a `def`. Пока-что не понятно, в каких случаях может быть полезна, и как использовать анонимную функцию х(
Шестой день мучения
У меня только 3день, и да мне только 13лет, уже знаю основы языка пайтон
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, то понятное дело он выходит за пределы радиуса.
но если ставить значения в пределах этого радиуса, то разницы никакой нет
??????????
Потому что списки разные, но в каждом (почти) из них есть [0]. А если мы поставим, к примеру, [3], то ее может не оказаться в списке и сравнивать будет не с чем. Просто тут конкретный список взят для примера, а при работе с пользователем, ты не знаешь, список какой длины сделает он. Поэтому надежнее всего будет взять нулевой индекс. Надеюсь, все ясно объяснил. Хотя уже месяц прошел, наверное ты уже больше меня знаешь. Как там учеба?
привет, да я уже давно разобрался там, прохожу курсы бесплатные в инете, все кайфово вроде
@@RONPLAY
Так минимальное число можно записать проще
chislo = [1, 2, 3, 4, 5]; print(min(chislo))
Он для выяснения функции так сделал
функцию def тоже можно в одну стоку записывать
def minimal(l):
l = min(l)
print(l)
Так нельзя было сделать? Три дня смотрю это одно видео из за усложненного примера
это пример, никто не говорил что это топовая функция, которую срочно должны начать юзать все IT гиганты мира
@@MrNarutorengun Так там говорится это том что этот момент можно было сделать легче и не грузить код
nums1 = [3, 6, 1, 4, 9]
print(min(nums1))
q_Q
а можно и так
nums1 = [1,2,3,4,5,6,7]
print(min(nums1))
с функцией def также будет?
@@grovestreet2126 почему бы и нет, если в функцию вписать, все будет тоже самое
Мне return не доходит, уже какой раз пересматриваю
Если без ретурна написать, тогда числа просто сложатся внутри функции и всё, и результат не будет никуда отправляться. А с ретурном сумма чисел вернётся как результат функции, который можно записать в переменную например
Была такая же проблема, но я разобрался. Всё просто. У тебя как там дела? Разобрался?
@@Просточел-я8з давно) уже веб изучаю
@@Просточел-я8з у тя как
@@big__boi харош я только до этого урока дошёл
13:30 А просто сортировать список и тогда получить значение под индексом 0 нельзя?
лучше использовать стандартную функцию min. Сортировать - 1) долго 2)при сортировке меняется сам список
@@olegkomlev Да, но такая программа что время вообще не отличить а изменение листа никак не повлияет на программу
Я немного не понял когда искали вы минимальное число и всё такое. Разве не лучше сделать так:
"nums = [4, 7, 34, 2, 2.1, 1, 6, 9, 0.1]
print(min(nums), max(nums))" ?
Находим большое число и мелкое
Он как раз таки обьяснил как работают эти функции.
А почему нельзя сделать просто
num = [1, 3, 7, 2]
Print(min(lol))?
потому что это всего лишь пример применения функции кэп
Подскажите а почему он в цикл передает оргумент L?
ОРгумент 😂😂😂 ОРУ 😂😂😂
брат, это не аргумент, это параметр которому присваивается значение списка num1 впоследствии
@@frontend_developer_anti_vata спасибо бро за добро
А почему никто не рассказывает что функции всегда должны быть в начале кода? Я вот раньше писал код на Arduino C, и там функция где угодно может быть.
это там
13:00
nums1 = [2.1,1,2,3,0.1]
nums1.sort(), print(nums1[0])
вот код без функции
num1 = [2, 5, 6, 1, 0.6, 8]
min_num = min(num1)
print(min_num)
Класс!!!
Ни хера не понимаю. Пойду обратно на стройку работать
Погнале дальше
А почему нельзя просто написать print('hello') без этой функции
Я при помощи финций текстовый квест делаю
18:33 зачем изобретать велосипед?
Привет! В 14:58 меньше 5 является и 4 и 2.Почему имеено выбирается 2?
Потому что он у тебя идет пошагово. Первая цифра встретилась двойка, он ее записал как новый минимальный элемент. Двойка меньше четырех, поэтому так и осталось. Если бы первой встретилась четверка, то он бы ее записал как новый минимальный элемент, но потом бы все равно встретилась двойка.
Переменная которая была создана после for перебирает абсолютно всё из списка, в том числе и 2.
но если нам нужна самая маленькая цифра из [ ], мы можем просто написать:
num = [1, 2, 5, 6, 7,]
print(min(num))
готово. Зачем делать так много лишней работы?
А если нельзя использовать данную встроенную функцию?)))))
Где nums вообще не врубаюсь как читать функцию. У нас есть список, дальше for элемент в списке, если элемент меньше числа с индексом 0 то min=el. Вообще логики не вижу, но функция работает
На 14:00 это объясняется, но очень непонятно
14:39 я не очень понимаю как это работает, помогите пожалуйста
я не понял передача параметров для чего это?
спасибо за уроки!
Сделай пожалуйста курс по с++, прошу.
Чтобы ему сделать курс надо освоить С++
@@skibidi_toilet-1252 А ты сам с++ знаешь? Вообще то он записывал курс по с++, но он старый. Поэтому не зная ничего не говорите
@@skibidi_toilet-1252 чел проснулся спустя 8 месяцав
Я не 1 и не 2, я не цифра!😎
ты string
@@s.o.v.aproduction7010 ахахахаха
Я не один , я не два , я не цифра никуя
nums = [10, 123, 50, -10.0]
def minimal(nums):
nums.sort()
return nums[0]
print(minimal(nums))
Вроде бы работает, но я сомневаюсь, что так правильно.
Да, работает. Но я бы сначала написал функцию, а потом уже ввел список и после вывел через print
@@ДимкаДимка-э8щ так принято писать код или код таким образом сработает эффективней?
@@GentleElk Когда будешь большой код писать, то тебе придётся создавать не одну функцию и там будет проще делать как автор предлагает(моё предположение )
Можно было так написать, в таком случае использование функций будет нелогично.
nums = [10, 123, 50 -10.23]
print(min(nums))
numc1 = [5,7,9,4]
print(min(numc1)) - а так нельзя было сделать ?
Он как раз таки обьяснил как работает функция min.
Пока что самый сложный урок ,не знаю что будет дальше
А почему при поиске наименьшего чилса в списке нельзя было воспользоваться опциеей sort и вывести 0 индекс? Типо
Имя = [3, 5, 4, 2]
Имя.sort()
Print(имя[0])
можно сделать print(min(nums))
nums = [1,2,3,4,5]
print(min(nums))
выведет 1
потому что min - это уже метод)
Я непонял что функция нам не вернула?(Как будто мы ей что одалживали)Что и куда в итоге возвращает функция return?
+
Он возвращает переменную в реальность, потому что все переменные которые были созданы в функции остаются в нем без возможности использовать их где то ещё за пределами функции.
Создай функцию которая плюсует 2 числа, это будет выглядит примерно так:
def qwerty (x, y):
a = x + y
print (a)
Допустим мне с итогом функций нужно еще как то работать:
z = qwerty (2, 2)
f = qwerty (3, 3)
print (f - z)
Я указал что я хочу вычислить итоги функций.Но мне выдаст ошибку потому что переменная "a" который и является итогом был создан в функций и останется в этой функций до конца своих дней.А командой return мы можем вытащить эту переменную из функций, пропишем эту команду вместо принта и всё будет корректно работать.
Так а в чём смысл 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
А что если создать функцию которая будет создавать бесконечный цикл и потом прописать эту функцию и с ней сделать бесконечный цикл... Вселенная схлопнется?
Скорее твой компьютер
👍👍👍
жалко тебя.Ты стараешься а никто не смотрит.Сделай полноценый,бесплатный и годный курс
Это Гоша дударь, бездарь его второе имя.
@@tixonochek ээээээээ, ты че, хауди ваще тупее него.
@meccav согласен с тобой.
@@onecodetv2270 а причем тут хауди? Он тоже бездарь по программированию, дизайн и монтаж у него лучше получается.
@@tixonochek не ну Георгий дударь он действительно является программистом, посмотрите сколько уроков дал Георгий и абрахам.