PYTHON функции: примеры кода

C-типы
  • ctypes.memset - Заполнение памяти значением
CLI-библиотеки
  • click.command - Декоратор для определения новой команды
CSV
Email
GUI
HTTP-клиенты
JSON
  • json.dump - Сериализовать объект в файл JSON
  • json.dumps - Сериализовать объект в строку JSON
  • json.load - Десериализовать файл JSON в объект
  • json.loads - Десериализовать строку JSON в объект
NLP
NumPy
  • allclose - Проверяет поэлементное равенство массивов
  • numpy.array - Создание массива из данных
  • numpy.linalg.inv - Вычисление обратной матрицы
  • numpy.mean - Вычисляет среднее арифметическое вдоль указанной оси
  • numpy.random.normal - Генерирует случайные выборки из нормального (Гауссовского) распределения
  • numpy.random.randn - Возвращает выборку из стандартного нормального распределения
  • numpy.std - Вычисляет стандартное отклонение вдоль указанной оси
NumPy/Pandas
  • astype - Преобразует тип массива
  • reshape - Изменяет форму массива
OAuth
OpenCV
  • cv2.Canny - Детекция границ
  • cv2.imread - Чтение изображения из файла
  • cv2.resize - Изменение размера изображения
  • cv2.VideoCapture - Открытие видеофайла или камеры
ORM
ORM Django
Pandas
Pillow
  • PIL.Image.filter - Применение фильтра к изображению
  • PIL.Image.open - Открытие файла изображения
  • PIL.Image.resize - Возвращает копию изображения с измененным размером
Pygame
  • pygame.image.load - Загрузка изображения из файла
  • pygame.mixer.Sound - Загрузка и воспроизведение звукового файла
SciPy
SciPy/OpenCV
  • convolve - Свернуть два массива
SSL
XML
Абстрактные классы
  • abc.abstractmethod - Декоратор, обозначающий абстрактные методы
Аргументы командной строки
  • ArgumentParser.parse_args - Разбирает известные аргументы командной строки
  • getopt.getopt - Разбирает параметры командной строки и список параметров
Архивы
Асинхронное программирование
  • asyncio.create_task - Обертывает корутину в Задачу и планирует ее выполнение
  • asyncio.gather - Запускает awaitable объекты последовательно, но конкурентно
  • asyncio.run - Запуск асинхронной функции
  • asyncio.sleep - Приостанавливает выполнение на указанное количество секунд
Аудио
Базы данных
Бинарные данные
  • struct.pack - Упаковывает значения в объект bytes согласно строке формата
  • struct.unpack - Распаковывает из буфера согласно строке формата
Бинарный поиск
Буфер обмена
  • pyperclip.copy - Копирование текста в буфер обмена
  • pyperclip.paste - Вставка текста из буфера обмена
Ввод/вывод
  • getpass.getpass - Запрашивает у пользователя пароль без отображения ввода
  • io.BytesIO - Байтовый поток в памяти
  • io.StringIO - Текстовый поток в памяти
Веб-автоматизация
Веб-серверы
  • uvicorn.run - Запускает ASGI приложение
Веб-фреймворки
Визуализация
Время
  • time.time - Возвращает текущее время в секундах с начала эпохи
Встроенные типы
  • bytearray - Возвращает новый массив байтов
  • bytes - Возвращает новый объект bytes
  • frozenset - Создает неизменяемое множество
  • memoryview - Возвращает объект представления памяти
Встроенные функции
  • abs - Возвращает абсолютное значение числа
  • all - Возвращает True, если все элементы истинны
  • any - Возвращает True, если хотя бы один элемент истинен
  • ascii - Возвращает ASCII представление
  • bin - Преобразует в двоичную строку
  • bool - Преобразовать в логический тип
  • callable - Возвращает, является ли объект вызываемым
  • chr - Возвращает символ по коду Unicode
  • complex - Создает комплексное число
  • delattr - Удаляет атрибут объекта
  • dir - Возвращает список имен в текущей области
  • divmod - Возвращает частное и остаток от деления
  • enumerate - Возвращает объект enumerate
  • eval - Выполняет строку как код
  • exec - Выполняет динамический код
  • exit - Завершает интерпретатор
  • filter - Отфильтровать элементы по функции
  • float - Преобразовать в число с плавающей точкой
  • format - Форматирует значение
  • getattr - Получение атрибута объекта
  • hasattr - Возвращает, имеет ли объект именованный атрибут
  • help - Выводит документацию для объекта
  • hex - Преобразует в шестнадцатеричную строку
  • id - Возвращает идентификатор объекта
  • input - Читает ввод пользователя
  • int - Преобразовать в целое число
  • isinstance - Проверка типа объекта
  • issubclass - Проверяет, является ли класс подклассом
  • iter - Возвращает объект итератора
  • len - Возвращает длину объекта
  • list - Преобразовать в список
  • map - Применить функцию к итерируемому объекту
  • max - Возвращает наибольший элемент
  • min - Возвращает наименьший элемент
  • next - Возвращает следующий элемент из итератора
  • oct - Преобразует в восьмеричную строку
  • open - Открыть файл и вернуть файловый объект
  • ord - Возвращает код Unicode символа
  • pow - Возвращает x в степени y
  • print - Выводит в консоль
  • range - Возвращает последовательность чисел
  • repr - Возвращает каноническое строковое представление
  • reversed - Возвращает обратный итератор
  • round - Округляет число до заданной точности в десятичных знаках
  • set - Создает изменяемое множество
  • setattr - Устанавливает значение именованного атрибута объекта
  • slice - Создает объект среза
  • sorted - Вернуть отсортированный список из итерируемого объекта
  • str - Преобразовать в строку
  • sum - Суммирует элементы
  • super - Возвращает прокси-объект
  • type - Возвращает тип объекта
  • vars - Возвращает атрибут __dict__
Геокодирование
Геометрия
Дата и время
Декораторы
  • @cached_property - Декоратор, преобразующий метод в кешируемое свойство
  • classmethod - Преобразует метод в классовый метод
  • functools.wraps - Обновляет функцию-обёртку, чтобы она выглядела как обёрнутая функция
  • property - Возвращает атрибут property
  • staticmethod - Преобразует метод в статический метод
Документация
  • pydoc.render_doc - Формирует документацию объекта в виде HTML
Интернационализация
  • gettext.gettext - Переводит сообщение, возвращает локализованную строку
  • gettext.install - Устанавливает функцию _() во встроенное пространство имен Python
  • locale.gettext - Получает перевод для одного сообщения
  • locale.setlocale - Устанавливает локаль для текущей категории
Интроспекция
  • inspect.getdoc - Получает строку документации для объекта
  • inspect.getmembers - Возвращает все члены объекта в виде пар (имя, значение)
  • inspect.getsource - Получение исходного кода объекта
Кодирование
  • base64.b64decode - Декодирует Base64 encoded bytes-подобный объект или строку ASCII
  • base64.b64encode - Кодирует bytes-подобный объект в Base64
Коллекции
  • collections.Counter - Подкласс dict для подсчета хэшируемых объектов
  • collections.defaultdict - Подкласс dict, вызывающий фабричную функцию для предоставления отсутствующих значений
  • collections.deque - Контейнер, похожий на список, с быстрым добавлением и извлечением с обоих концов
  • collections.deque.append - Добавить элемент в правую сторону
  • collections.deque.popleft - Удалить и вернуть крайний левый элемент
  • collections.OrderedDict - Подкласс dict, который помнит порядок добавления записей
Контекстные менеджеры
Копирование объектов
  • copy - Возвращает поверхностную копию
Криптография
  • hmac.new - Возвращает новый объект hmac
  • secrets.compare_digest - Сравнивает две строки за постоянное время для избежания атак по времени
  • secrets.token_hex - Сгенерировать безопасную случайную hex строку
Логирование
  • logging.debug - Записывает сообщение с уровнем DEBUG
  • logging.error - Записывает сообщение с уровнем ERROR
  • logging.exception - Записывает сообщение с уровнем ERROR и информацией об исключении
  • logging.info - Записывает сообщение с уровнем INFO
  • logging.warning - Записывает сообщение с уровнем WARNING
Магические методы
  • __add__ - Метод оператора сложения
  • __bool__ - Метод преобразования в булево значение
  • __call__ - Позволяет экземпляру быть вызываемым
  • __contains__ - Проверяет, содержится ли элемент в контейнере
  • __delattr__ - Обработчик удаления атрибута
  • __delitem__ - Обработчик удаления элемента
  • __doc__ - Доступ к строке документации модуля, класса или функции
  • __enter__ - Вход в контекстный менеджер
  • __eq__ - Сравнение на равенство
  • __exit__ - Выход из контекстного менеджера
  • __floordiv__ - Оператор целочисленного деления
  • __ge__ - Сравнение 'больше или равно'
  • __getitem__ - Получение элемента по ключу/индексу
  • __gt__ - Сравнение 'больше'
  • __init__ - Инициализатор объекта
  • __invert__ - Побитовый оператор инверсии
  • __le__ - Сравнение 'меньше или равно'
  • __len__ - Получение длины объекта
  • __lt__ - Сравнение 'меньше'
  • __mod__ - Метод оператора взятия остатка
  • __mul__ - Метод оператора умножения
  • __ne__ - Сравнение на неравенство
  • __neg__ - Унарный оператор отрицания
  • __new__ - Создание нового экземпляра
  • __or__ - Побитовый оператор ИЛИ
  • __pos__ - Унарный оператор плюс
  • __repr__ - Официальное строковое представление
  • __setattr__ - Обработчик присваивания атрибута
  • __setitem__ - Установка элемента по ключу/индексу
  • __str__ - Неформальное строковое представление
  • __sub__ - Метод оператора вычитания
  • __truediv__ - Оператор обычного деления
  • __xor__ - Побитовый оператор исключающего ИЛИ
Массивы
  • array.array - Компактный массив значений
Математика
  • math.log - Возвращает натуральный логарифм x (по основанию e)
  • math.sin - Возвращает синус x радиан
  • math.sqrt - Возвращает квадратный корень из x
Машинное обучение
Многопоточность
Многопроцессорность
Мониторинг
Обработка аудио
Обработка исключений
Операторы
  • assert - Утверждает, что условие истинно, иначе вызывает AssertionError
  • except - Ловит исключение в блоке try
  • lambda - Создать анонимную функцию
  • raise - Вызывает исключение
  • try - Начинает блок try для обработки исключений
  • yield - Генерирует значение из генератора
Отладка
  • pdb.set_trace - Установка точки останова отладчика
Очереди
  • queue.Queue.get - Удаляет и возвращает элемент из очереди
Очереди с приоритетом
  • heapq.heapify - Преобразование списка в кучу
  • heapq.heappop - Извлечь наименьший элемент из кучи
  • heapq.heappush - Добавить элемент в кучу
  • heapq.nlargest - Вернуть n наибольших элементов
  • heapq.nsmallest - Вернуть n наименьших элементов
Память
  • mmap.mmap - Отображение файла в память
Парсинг HTML/XML
Парсинг дат
  • dateutil.parser.parse - Парсит строку в любом распространённом формате даты
Подпроцессы
  • subprocess.call - Запустить команду и ждать завершения
  • subprocess.Popen - Выполнить дочернюю программу
  • subprocess.run - Запустить команду с аргументами
Профилирование
Регулярные выражения
  • re.findall - Найти все соответствия шаблону в строке
  • re.match - Соответствие шаблону в начале строки
  • re.search - Поиск шаблона в строке
  • re.split - Разделить строку по шаблону
  • re.sub - Заменить соответствия шаблону на repl
Сборка мусора
  • gc.collect - Запуск сборки мусора
Сериализация
  • pickle.dump - Сериализует Python объект в бинарный файл
  • pickle.dumps - Сериализовать объект в байты
  • pickle.load - Десериализация из байтов
  • pickle.loads - Десериализовать байты в объект
Сжатие
Системные функции
  • sys.argv - Список аргументов командной строки, переданных скрипту Python
  • sys.exit - Завершить интерпретатор
  • sys.getsizeof - Получение размера памяти объекта
  • sys.stdin.read - Чтение из стандартного ввода
  • sys.stdout.write - Запись в стандартный вывод
Словари
  • fromkeys - Создает словарь из ключей
  • get - Получает значение с умолчанием
  • items - Возвращает представление элементов словаря
  • keys - Возвращает представление ключей словаря
  • popitem - Удаляет и возвращает пару ключ-значение
  • update - Обновляет словарь другим словарем
  • values - Возвращает представление значений словаря
Словари/множества
  • clear - Удаляет все элементы
Случайные числа
  • random.choice - Возвращает случайный элемент из непустой последовательности
  • random.randint - Возвращает случайное целое N, где a <= N <= b
  • random.random - Возвращает следующее случайное число с плавающей точкой в [0.0, 1.0)
  • random.shuffle - Перемешивает последовательность на месте
  • random.uniform - Возвращает случайное число с плавающей точкой N, где a <= N <= b
Сокеты
  • accept - Принять соединение
  • bind - Привязать сокет к адресу
  • listen - Включить сервер для принятия соединений
  • recv - Получить данные из сокета
  • send - Отправить данные в сокет
  • socket - Создать новый сокет
Сокеты/базы данных
  • connect - Подключиться к удаленному сокету
Списки
  • append - Добавляет элемент в список
  • extend - Расширяет список итерируемым объектом
  • insert - Вставляет элемент по индексу
  • list.sort - Отсортировать список на месте
  • remove - Удаляет первое вхождение
Списки/словари
  • pop - Удаляет и возвращает элемент
Списки/строки
  • count - Считает количество вхождений
  • index - Находит первое вхождение
Строки
  • capitalize - Делает первую букву заглавной
  • endswith - Проверяет, заканчивается ли строка суффиксом
  • find - Находит подстроку
  • isalnum - Проверяет, все ли символы буквенно-цифровые
  • isalpha - Проверяет, все ли символы буквенные
  • isdecimal - Проверяет, все ли символы десятичные цифры
  • isdigit - Проверяет, все ли символы цифры
  • isidentifier - Проверяет, является ли строка допустимым идентификатором
  • islower - Проверяет, все ли символы в нижнем регистре
  • isupper - Проверяет, все ли символы в верхнем регистре
  • replace - Заменяет подстроку
  • rsplit - Разделяет строку справа
  • startswith - Проверяет, начинается ли строка с префикса
  • str.format - Форматировать строку со значениями
  • str.join - Объединить итерируемый объект строкой
  • str.lower - Преобразовать в нижний регистр
  • str.split - Разделить строку по разделителю
  • str.strip - Удалить начальные/конечные символы
  • title - Преобразует в заголовочный регистр
  • zfill - Заполняет нулями слева
Строки/байты
  • decode - Декодирует байты в строку
  • encode - Кодирует строку в байты
Тестирование
Тестирование производительности
  • timeit.timeit - Измерение времени выполнения
Типизация
  • typing.cast - Приводит значение к типу
  • typing.overload - Декоратор для создания перегруженных функций
Упаковка
Файловая система
  • glob.glob - Поиск путей по шаблону
  • os.chdir - Изменить текущую рабочую директорию
  • os.getenv - Получить значение переменной окружения
  • os.getpid - Получить ID текущего процесса
  • os.listdir - Список содержимого директории
  • os.path.join - Объединение компонентов пути
  • os.popen - Открыть канал к/от команды
  • os.system - Выполнить команду в оболочке
  • shutil.copy - Скопировать файл в место назначения
  • shutil.rmtree - Удаление дерева директорий
Файлы
  • read - Прочитать до n символов из потока
  • seek - Изменить позицию в потоке
  • tell - Вернуть текущую позицию в потоке
  • write - Записать строку в поток
Файлы/сокеты
  • close - Сбросить буферы и закрыть файловый объект
Функции
  • cache - Простой легкий неограниченный кеш функций (как lru_cache(maxsize=None))
Функциональное программирование
Хэширование
  • hashlib.md5 - Создать объект хэша MD5
  • hashlib.pbkdf2_hmac - Функция получения ключа на основе пароля (PBKDF2)
  • hashlib.sha256 - Создать объект хэша SHA-256