Python: is

Новички часто путаются в конструкциях is и ==. Давайте разберемся, что к чему. Сразу к сути: == (и его антагонист !=) применяются для проверки равенства (неравенства) значения двух объектов. Значение, это непосредственно то, что лежит в переменной. Значение числа 323235 – собственно число 323235. Тавтология. Но на примерах станет яснее. Оператор is (и его антагонист…

Множества в Python

Множество (англ. «set«) – неупорядоченная коллекция из уникальных (неповторяющихся) элементов. Элементы множества в Python должны быть немутабельны (неизменяемы), хотя само содержимое множества может меняться: можно добавлять и удалять элементы из множества. О неизменяемых множествах написано в конце этой статьи. CPython: внутри множества реализованы как хэш-таблицы, в которых есть только ключи без значений и добавлены некоторые…

Звезды в Python

Звездочка (этот символ называется «астериск») – один из самых многоликих операторов в Python. Едва ли хватит пальцев руки, чтобы перечислить все его применения. Давайте по порядку. Умножение и размножение Самое простое применение одиночного астериска: умножение чисел. Двойного – возведение числа в степень. Если мы умножим список (или кортеж) на целое число, то получим новый список…

Сокрытие в Python

Инкапсуляция – это упаковка данных в единый компонент. Сокрытие – это механизм, позволяющий ограничить доступ к данным вне какой-то области. Это немного разные принципы, хотя обычно о них говорят как об одном: мы что-то упаковали в класс, а потом сокрыли от нежелательного доступа из-вне. Можете козырнуть где-нибудь на собеседовании. Скрывать от доступа из-вне имеет смысл,…

Индексирование в Python

Положительные и отрицательные индексы Допустим у нас есть список или кортеж. x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] t = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) Без потери общности будем работать только со списком х (с кортежем t – тоже самое). Легко получить i-тый…