Python Списки: Методы и магические методы

Практический курс по всем методам встроенного типа list в Python. Шесть глав - пять блоков по именованным методам (append, extend, insert, pop, remove, clear, index, count, sort, reverse, copy) и шестая по магическим методам. Курс включает 15 подглав теории, 140 тестовых вопросов пяти форматов и 94 практические задачи…
Начальный уровень
4-5

Чему вы научитесь

  • Добавлять элементы в список тремя способами (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 с extendpop с removesort с sorted.

Для кого этот курс

- Начинающие Python-разработчики, которые уже знают синтаксис, но путаются в методах списков - Студенты, изучающие Python на курсах программирования и готовящиеся к экзаменам - Самоучки, которые хотят систематизировать знания о списках, а не собирать их по кускам из Stack Overflow - Те, кто готовится к собеседованиям и хочет уверенно отвечать на вопросы про встроенные типы Python

Начальные требования

  • Python на базовом уровне: переменные, условия, циклы for/while, функции, printinput
  • Умение запускать Python-код: через терминал, Jupyter, VS Code или любую другую среду
  • Школьная арифметика: сложение, сравнение, целочисленное деление
  • Опыт работы со списками не требуется - курс начинается с append

Наши преподаватели

Программа курса

загружаем...

Что вы получаете

  • Привычку различать мутирующие методы и те, что создают новый объект
  • Уверенное чтение чужого кода со списками: сразу видеть, что append возвращает None, а pop - снятый элемент
  • Понимание ссылочной модели Python: почему ys = xs - это не копия
  • Базу для дальнейшего изучения коллекций Python: dict, set, tuple, deque
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно