Всем доброго времени курса! Продолжаю проходить курс Балакирева. Ниже поделюсь результатами за вчера. А у вас как день прошел вчера? Пишите в комментариях)
Пройденное за вчера:
🔘) Около 3 часа видео( 181 минута, если быть точнее), да, я посчитал, мне не лень😄
🔘) Решено половина задач по этим темам.
🔘) Пройденные Главы:
1) Списки: Темы: Списки - операторы и функции работы с ними; Срезы списков и сравнение списков; Основные методы списков; Вложенные списки, многомерные списки
2) Циклы, генераторы списков: Темы: Оператор цикла while; Операторы циклов break, continue и else; Оператор цикла for. Функция range(); Примеры работы оператора цикла for. Функция enumerate(); Итератор и итерируемые объекты. Функции iter() и next(); Вложенные циклы. Примеры задач с вложенными циклами; Генераторы списков (List comprehensions); Вложенные генераторы списков
Так же ниже будет список, основных моментов, которые были в этой теории. Можете себя проверить всё ли вы знаете как работает😈😈😈
Поехали:
Сложение списков, функции со списками len(), max(), min(), sum(), sorted(), sort; операторы: +, *, in, del; срезы списков, копирование: lst[::], list(lst), lst.copy(); id(), основные методы списков: append(), extend(), pop(), insert(), remove(), clear(), count(), index(), reverse(), многомерные списки или по-другому матрицы.
Цикл while, цикл for, else в конце них; операторы: break, continue, else; функция range(start, stop, step); enumerate(); Итератор vs итерируемый объект, next(), item(), вложенные циклы, генератор: [<значение> for <переменная> in <итерируемый объект> if <условие>], вложенный генератор списков [ [(i, j) for j in range(n)] for i in range(m)], получается матрица m на n.
Важные моменты из этого материала:
1) У циклов while, for может быть в конце стоять else, такой же как в условных операторах. Об этом мало где говорится, но такое есть, и это условие выполнится, если цикл завершит свою работу в штатном режиме, т.е. без оператора break.
2) Было рассказано про итератор и итерируемый объект. Это очень частый вопрос на собеседованиях. Лучше это выучите это один раз и запомните.
3) Списки - это изменяемые объекты - будьте осторожны при работе с ним. Если не правильно скопировать его и присвоить другой переменной, то при изменение у вас будут меняться сразу два списка, а не один.
4) Так же большинство методов списка аля sort(), append(), remove() и т.д меняют список на месте и не надо его переписаивать заного, т.к. эти методы(функции) возвращают None, т.е. вы просто потеряете переменную со списком.
5) Мб похоже на 4 пункт, но в print() сразу у вас не получится изменить список и вывести ожидаемый результат типо print([1, 2, 3].append(4)). Ответите мне почему?)
P.S.(не придумал название пункта🙃)
А сейчас я собственно на середине 5 главы. Времени на решение задач уходит уже поболее. Они тут не на тяп ляп составлены. Приходится чаще думать, чем сразу писать код, особенно, если решать только с пройденным материалом. Этим мне этот курс и нравится)
Post #141
245
- 👏 4
- 😱 1