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