В Python все сущности являются объектами. Объекты обладают состоянием, которое также называется значением. Для работы с объектами используются переменные. Переменные Python напоминают бирки: они связываются с объектом и обладают именем. Однако объект содержит важные данные: значение и тип данных.
Регулярные выражения применяются для поиска символов в тексте по шаблону (например, телефонных номеров, имен и т.д.). Модуль re из стандартной библиотеки Python предоставляет поддержку регулярных выражений.
Для Python также существует интерактивный интерпретатор, который называется REPL (Read Evaluate Print Loop — цикл «чтение-вычисление-вывод»). REPL в цикле ожидает, пока появятся входные данные, читает и обрабатывает (интерпретирует) их, после чего выводит результат.
Еще одно свойство объекта — его тип. В программах чаще всего используются такие типы, как строки, целые числа, числа с плавающей точкой и логические значения. Существует много других типов, вдобавок вы можете создавать собственные. Под «типом объекта» обычно подразумевается класс объекта. Класс определяет состояние данных, хранящихся в объекте, а также методы (или действия), которые может выполнять объект.
Python традиционно относится к семейству интерпретируемых языков (другой термин для описания интерпретируемого языка — язык сценариев). Чтобы программа могла выполняться на компьютерном процессоре, она должна существовать в формате, понятном для этого процессора — а именно в машинном коде. Интерпретируемые языки не компилируются в машинный код напрямую; вместо этого в системе существует промежуточная прослойка — интерпретатор, — которая выполняет эту функцию.