Синтаксис Python: объект среза как объект или встроенный метод slice

В Python списки по реализации похожи на векторы. А векторы это динамические массивы, то есть последовательности элементов. К этим элементам можно обращаться - получить первый, второй, пятый, десятый элемент. Положение в массиве - это индекс.

Но когда надо получить элементы с 1 по 3, или четные, или каждый третий - то одними индексами не обойтись. Поэтому в Python есть понятие - СРЕЗы.

s = [1 ...
more ...

Python-проекты: русско-язычные Python-проекты

Хочется поделиться списком Python-проектов, которые популяризируют Python

  • http://pythondigest.ru/ - дайджест Python новостей, собирает в одном месте самые интересные ссылки на Python-контент. Наверное, самый живой проект, выпуски каждую неделю.
  • http://pythonz.net/ - сайт про Python. Постепенно развивается. Есть справочник по встроенным в стандартную библиотеку методам
  • http://djbook.ru/ - Django на русском, много справочного материала. Форум до сих пор жив - весьма ...
more ...

Опыт разработчиков: сборники ссылок

Наверняка вы встречались с awesome-LANGUAGE списками. Это набор ссылок на интересные библиотеки/статьи/книги/видео по языкам программирования.

Таких списков настолько много, что даже сделали список - awesome-awesomeness (https://github.com/bayandin/awesome-awesomeness)

Но даже в нем не все есть про Python, приведу список интересных списков:

more ...

Синтаксис Python: слайсы/срезы

Синтаксис Python легкий, читаемый. Хочется упомянуть массивы (как структура с последовательными элементами). В Python они бывают разные - list, tuple, строки Операции с массивами:

  • Получить копию
  • Получить первые/последние N элементов
  • Получить N элементом с позиции M
  • Получить каждый N элемент
  • Развернуть

Все эти операции и их комбинации отлично выполняются оператором [] - метод __getitem__ Для примера:

>>> s = [1, 2, 3, 4, 6 ...
more ...