Встроенные функции

Типы данных:

  • bool() - создать объект булево
  • bytearray() - создать байтовый массив (mutable)
  • bytes() - создать байтовую строку (immutable)
  • dict() - создать словарь
  • complex() - создать комплексное число
  • float() - создать вещественное число
  • int() - создать целое число
  • set() - создать множество
  • frozenset() - создать фиксированное множество
  • str() - создать строку
  • list() - создать список (mutable)
  • tuple() - создать кортеж (immutable)
  • object() - создать объект

ООП:

  • isinstance() - проверка что объект принадлежит классу (включая родительские классы)
  • issubclass() - проверка что класс является дочерним
  • classmethod() - декоратор для объявления методов класса
  • staticmethod() - декоратор для объявления статических методов
  • property() - декоратор для объявления вычисляемых свойств
  • super() - поиск родительского объекта

Математические:

  • abs() - абсолютное значение числа
  • divmod() - целочисленное деление и остаток
  • max() - максимум
  • min() - минимум
  • pow() - степень
  • round() - округление
  • sum() - сумма элементов в коллекции

Строки:

  • bin() - двоичное представление числа
  • hex() - шестнадцатеричное представление числа
  • oct() - восьмеричное представление числа
  • chr() - символ по его коду
  • ord() - код символа
  • format() - строкое представление объекта в соответствии с форматной строкой
  • ascii() - строковое представление объекта (только ASCII)
  • repr() - строковое представление объекта (Unicode)
# Диапазон эмодзи "лица" (U+1F600 .. U+1F64F)
start = 0x1F600
end = 0x1F64F

print("Код\tСимвол")
for code in range(start, end + 1):
    print(f"{hex(code)}\t{chr(code)}")

Пространство имен:

  • globals() - глобальное пространство имен
  • locals() - локальное пространство имен

Атрибуты объектов:

  • delattr() - удалить атрибут объекта
  • getattr() - получить значение атрибута объекта
  • hasattr() - проверить наличие атрибута объекта по имени
  • setattr() - установить значение атрибута объекта

Интроспекция:

  • callable() - проверить что это функция (вызываемый объект)
  • dir() - получить список методов объекта
  • help() - получить встроенную подсказку
  • id() - получить идентификатор объекта в памяти
  • vars() - получить список атрибутов объекта и их значения
  • type() - получить тип объекта
  • hash() - вычислить хэш объекта

Ввод-вывод данных:

  • input() - ввод данных с клавиатуры
  • open() - открыть файл
  • print() - вывод объекта на экран

Работа с коллекциями:

  • aiter() - создать асинхронный итератор
  • anext() - получение следующего элемента из асинхронного итератора
  • iter() - создать итератор
  • next() - получить следующий элемент из итератора
  • range() - создать диапазон индексов
  • slice() - создать срез
  • len() - длина коллекии
  • sorted() - создать отсортированную копию коллекции
  • reversed() - создать отсортированную по убыванию копию коллекции
  • zip() - одновременный обход нескольких коллекций
  • enumerate() - обход коллекции с добавлением индекса
  • all() - возвращает Истину если все аргументы истинны
  • any() - возвращает Ложь если хотя бы один аргумент истиннен
  • filter() - фильтруем коллекцию по предикату (логическому условию)
  • map() - применяем функцию к каждому объекту в коллекции
# all() — True, если все элементы истинны
nums = [2, 4, 6, 8]
print(all(n % 2 == 0 for n in nums))  # True

# any() — True, если хотя бы один элемент истинен
nums = [1, 3, 5, 6]
print(any(n % 2 == 0 for n in nums))  # True (6 — чётное)

# filter() — отбор элементов по условию
nums = [1, 2, 3, 4, 5, 6]
evens = list(filter(lambda x: x % 2 == 0, nums))
print(evens)  # [2, 4, 6]

# map() — преобразование элементов
squares = list(map(lambda x: x**2, nums))
print(squares)  # [1, 4, 9, 16, 25, 36]

Управление интерпретатором:

  • breakpoint() - запуск встроенного отладчика
  • compile() - скомпилировать Python-код из файла в абстрактное синтаксическое дерево
  • eval() - вычислить значение выражения
  • exec() - выполнить statement (оператор)
  • memoryview() - начать просмотр памяти занимаемой объектом в ОЗУ
  • __import__() - переназначение оператора import