Типы данных:
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