Чему вы научитесь
- Добавлять элементы в список тремя способами (append, extend, insert) и понимать разницу между ними
- Удалять элементы по индексу (pop), по значению (remove) и все сразу (clear)
- Искать позицию элемента (index) и считать вхождения (count)
- Сортировать список на месте (sort) с ключами и направлением, переворачивать порядок (reverse)
- Создавать неглубокие копии (copy) и понимать разницу между copy, list(xs), xs[:] и ys = xs
- Разбираться в магических методах: как xs[i] превращается в __getitem__, что делают __len__, __contains__, __iter__, __reversed__
- Понимать разницу между + и += для списков и ловушку общих ссылок при *
- Сравнивать списки лексикографически и знать связь == с __eq__
- Отличать мутирующие методы (возвращают None) от тех, что создают новый объект
О курсе
Дать системное понимание каждого метода list - от сигнатуры и возвращаемого значения до поведения на граничных случаях. После курса вы будете свободно читать и писать код со списками, не путая append с extend, pop с remove, sort с sorted.
Для кого этот курс
- Начинающие Python-разработчики, которые уже знают синтаксис, но путаются в методах списков
- Студенты, изучающие Python на курсах программирования и готовящиеся к экзаменам
- Самоучки, которые хотят систематизировать знания о списках, а не собирать их по кускам из Stack Overflow
- Те, кто готовится к собеседованиям и хочет уверенно отвечать на вопросы про встроенные типы Python
Начальные требования
- Python на базовом уровне: переменные, условия, циклы
for/while, функции,print,input - Умение запускать Python-код: через терминал, Jupyter, VS Code или любую другую среду
- Школьная арифметика: сложение, сравнение, целочисленное деление
- Опыт работы со списками не требуется - курс начинается с
append
Наши преподаватели
Программа курса
Что вы получаете
- Привычку различать мутирующие методы и те, что создают новый объект
- Уверенное чтение чужого кода со списками: сразу видеть, что append возвращает None, а pop - снятый элемент
- Понимание ссылочной модели Python: почему ys = xs - это не копия
- Базу для дальнейшего изучения коллекций Python: dict, set, tuple, deque
Price:
Бесплатно