compscicenter.ru/ Лекция 5 курса "Программирование на Python" (весна 2021) Преподаватель - Иван Бибилов Страница курса на сайте CS центра: bit.ly/2LywC5L
Немножко не согласен, что сущности следует создавать из их поведения… поведение важно, но всё-таки важней сама сущность с ее реализацией… создавать класс с названием действия несколько имхо некорректно
Я ещё здесь (: А чем (1:24:00 ) сложно хэширование сразу обоих типов параметров? Создавать словарь с ключами-парами типа (a, tuple(b.items( ) ), а значениями f(*a,**b)
Индексация в списках идет с 0, поэтому в списке [1, 1, 2, 3, 5, 8] число 5 идет на 5 месте, но имеет индекс 4, то же самое мы видим в словаре fib.cashe. Интересно, что сначала в словаре идет элемент с индексом 1, а только за ним элемент с индексом 0. Это связано с тем, что в функции при рекурсивном вызове сначала вычисляется (n - 1)-е число, а только затем (n - 2)-е. Можно этого избежать если записать fib.cashe[n] = fib(n-2) + fib(n-1)
Хорошее объяснение декораторов
2:10 - Утиная типизация
14:34 - Итераторы, генераторы
34:30 - Встроенные итераторы
46:09 - Декораторы
1:43:03 - Встроенные декораторы
дядя ты понимаешь что ты людей путаешь, люди после твоих лекций теряют веру в себя и уходят работать в пятерочку
А чем путает то?
Я после его лекции ушёл работать в гугл
Немножко не согласен, что сущности следует создавать из их поведения… поведение важно, но всё-таки важней сама сущность с ее реализацией… создавать класс с названием действия несколько имхо некорректно
Спасибо за лекцию, Егор Погром
Мне понравился кейс про кишки с докстрингами - очень полезно!
Лекции супер. Почему предыдущий урок стал прватным?
Я ещё здесь (:
А чем (1:24:00 ) сложно хэширование сразу обоих типов параметров? Создавать словарь с ключами-парами типа
(a, tuple(b.items( ) ), а значениями f(*a,**b)
Во время разных вызовов kwargs могут идти в разном порядке и окажутся разными ключами в кэше.
На 1:20:24 Функция с кешем ведь неправильно считает числа Фибоначчи: 5 число = 5, а 6 = 8.
А у вас 5 = 8, а 6 =13.
Индексация в списках идет с 0, поэтому в списке [1, 1, 2, 3, 5, 8] число 5 идет на 5 месте, но имеет индекс 4, то же самое мы видим в словаре fib.cashe.
Интересно, что сначала в словаре идет элемент с индексом 1, а только за ним элемент с индексом 0. Это связано с тем, что в функции при рекурсивном вызове сначала вычисляется (n - 1)-е число, а только затем (n - 2)-е. Можно этого избежать если записать fib.cashe[n] = fib(n-2) + fib(n-1)
Хорошее объяснение. Но слушать на 1.75...
сам себе под носм бубнит, наверное получает почасовку