PYTHON функции: примеры кода
C-типы
- ctypes.memset - Заполнение памяти значением
CLI-библиотеки
- click.command - Декоратор для определения новой команды
CSV
- csv.DictReader - Читает строки CSV в словари
- csv.reader - Читать CSV файл
- csv.writer - Записать CSV файл
Email
- smtplib.SMTP.sendmail - Отправить email через SMTP
GUI
- PyQt5.QtWidgets.QApplication - Создание Qt-приложения
- tkinter.Button - Создание виджета кнопки
- tkinter.clipboard_get - Получение данных буфера обмена (Tkinter)
- tkinter.Tk - Создание главного окна
HTTP-клиенты
- aiohttp.ClientSession.get - Выполняет HTTP GET запрос
- requests.get - Отправить HTTP GET запрос
- requests.post - Отправить HTTP POST запрос
- requests.Session - Создаёт постоянную сессию для выполнения запросов
- urllib.request.urlopen - Открывает URL
JSON
- json.dump - Сериализовать объект в файл JSON
- json.dumps - Сериализовать объект в строку JSON
- json.load - Десериализовать файл JSON в объект
- json.loads - Десериализовать строку JSON в объект
NLP
- nltk.pos_tag - Морфологическая разметка
- nltk.word_tokenize - Токенизация текста на слова
- spacy.load - Загрузка NLP-модели
- transformers.pipeline - Создание NLP-пайплайна
NumPy
- allclose - Проверяет поэлементное равенство массивов
- numpy.array - Создание массива из данных
- numpy.linalg.inv - Вычисление обратной матрицы
- numpy.mean - Вычисляет среднее арифметическое вдоль указанной оси
- numpy.random.normal - Генерирует случайные выборки из нормального (Гауссовского) распределения
- numpy.random.randn - Возвращает выборку из стандартного нормального распределения
- numpy.std - Вычисляет стандартное отклонение вдоль указанной оси
OAuth
- prepare_request_uri - Подготавливает URI запроса
OpenCV
- cv2.Canny - Детекция границ
- cv2.imread - Чтение изображения из файла
- cv2.resize - Изменение размера изображения
- cv2.VideoCapture - Открытие видеофайла или камеры
ORM
- peewee.Model.select - Выполняет SELECT запрос
- sqlalchemy.create_engine - Создает экземпляр движка SQLAlchemy
ORM Django
- django.db.models.QuerySet.filter - Возвращает новый QuerySet с объектами, соответствующими параметрам
Pandas
- pandas.DataFrame.groupby - Группирует DataFrame по столбцам
- pandas.read_csv - Читает CSV файл в DataFrame
- pandas.Series.value_counts - Возвращает Series с количеством уникальных значений
Pillow
- PIL.Image.filter - Применение фильтра к изображению
- PIL.Image.open - Открытие файла изображения
- PIL.Image.resize - Возвращает копию изображения с измененным размером
Pygame
- pygame.image.load - Загрузка изображения из файла
- pygame.mixer.Sound - Загрузка и воспроизведение звукового файла
SciPy
- fourier_transform - Вычислить преобразование Фурье (пример из scipy)
- scipy.fft.fft - Быстрое преобразование Фурье
- scipy.integrate.quad - Численное интегрирование
- scipy.stats.pearsonr - Вычисляет коэффициент корреляции Пирсона
SciPy/OpenCV
- convolve - Свернуть два массива
SSL
- ssl.create_default_context - Создать SSL контекст
XML
- xml.etree.ElementTree.parse - Разобрать XML документ
Абстрактные классы
- abc.abstractmethod - Декоратор, обозначающий абстрактные методы
Аргументы командной строки
- ArgumentParser.parse_args - Разбирает известные аргументы командной строки
- getopt.getopt - Разбирает параметры командной строки и список параметров
Архивы
- tarfile.open - Открывает tar архив
- tarfile.TarFile.add - Добавить файл в TAR архив
- tarfile.TarFile.extract - Извлечь файл из TAR архива
- zipfile.ZipFile.extract - Извлечь файл из ZIP архива
- zipfile.ZipFile.extractall - Извлекает все элементы архива в текущую рабочую директорию
- zipfile.ZipFile.write - Записать файл в ZIP архив
Асинхронное программирование
- asyncio.create_task - Обертывает корутину в Задачу и планирует ее выполнение
- asyncio.gather - Запускает awaitable объекты последовательно, но конкурентно
- asyncio.run - Запуск асинхронной функции
- asyncio.sleep - Приостанавливает выполнение на указанное количество секунд
Аудио
- wave.open - Открытие WAV-файла
Базы данных
- sqlite3.connect - Подключиться к базе данных SQLite
- sqlite3.Cursor.execute - Выполнить SQL запрос
Бинарные данные
- struct.pack - Упаковывает значения в объект bytes согласно строке формата
- struct.unpack - Распаковывает из буфера согласно строке формата
Бинарный поиск
- bisect.bisect - Бинарный поиск
Буфер обмена
- pyperclip.copy - Копирование текста в буфер обмена
- pyperclip.paste - Вставка текста из буфера обмена
Ввод/вывод
- getpass.getpass - Запрашивает у пользователя пароль без отображения ввода
- io.BytesIO - Байтовый поток в памяти
- io.StringIO - Текстовый поток в памяти
Веб-автоматизация
- selenium.webdriver.Chrome - Запускает браузер Chrome
Веб-серверы
- uvicorn.run - Запускает ASGI приложение
Веб-фреймворки
- django.http.HttpResponse - Возвращает HTTP ответ
- django.shortcuts.render - Рендерит шаблон с контекстом
- fastapi.FastAPI - Создаёт экземпляр приложения FastAPI
- flask.Flask - Создаёт экземпляр приложения Flask
- flask.request.get_json - Парсит входящие JSON данные запроса
Визуализация
- matplotlib.pyplot.hist - Рисует гистограмму
- matplotlib.pyplot.plot - Рисует линии и/или маркеры
- plotly.express.scatter - Создаёт scatter plot (точечную диаграмму)
- seaborn.heatmap - Отображает прямоугольные данные в виде цветовой матрицы
Время
- 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__
Геокодирование
- geopy.distance.distance - Вычисляет расстояние между двумя точками
- geopy.geocoders.Nominatim.geocode - Геокодирует строку с местоположением
Геометрия
- shapely.geometry.Point - Создаёт геометрию точки
- shapely.intersection - Возвращает пересечение геометрий
Дата и время
- datetime.datetime.now - Возвращает текущие локальные дату и время
- datetime.datetime.strptime - Парсит строку в объект datetime
- datetime.timedelta - Представляет продолжительность
- pytz.timezone - Возвращает объект часового пояса
Декораторы
- @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, который помнит порядок добавления записей
Контекстные менеджеры
- contextlib.contextmanager - Создаёт контекстный менеджер из генератора
Копирование объектов
- 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 - Компактный массив значений
Математика
Машинное обучение
- LinearRegression.fit - Обучает линейную модель
- sklearn.preprocessing.StandardScaler - Стандартизирует признаки, удаляя среднее и масштабируя до единичной дисперсии
- tensorflow.keras.Sequential.fit - Обучает модель на заданное количество эпох
- train_test_split - Разделяет массивы на случайные обучающую и тестовую выборки
Многопоточность
- concurrent.futures.ThreadPoolExecutor - Пул потоков
- threading.Lock.acquire - Захватывает блокировку, блокирующую или неблокирующую
- threading.Thread - Создание потока
- threading.Thread.start - Запускает активность потока
- ThreadPoolExecutor.submit - Планирует выполнение вызываемого объекта
Многопроцессорность
- multiprocessing.Process - Создание процесса
- multiprocessing.Process.start - Запускает активность процесса
Мониторинг
- psutil.cpu_percent - Получение загрузки CPU в процентах
Обработка аудио
- librosa.feature.mfcc - Извлечение MFCC-признаков
- librosa.load - Загрузка аудиофайла
Обработка исключений
- traceback.print_exc - Печать трассировки исключения
Операторы
Отладка
- pdb.set_trace - Установка точки останова отладчика
Очереди
- queue.Queue.get - Удаляет и возвращает элемент из очереди
Очереди с приоритетом
- heapq.heapify - Преобразование списка в кучу
- heapq.heappop - Извлечь наименьший элемент из кучи
- heapq.heappush - Добавить элемент в кучу
- heapq.nlargest - Вернуть n наибольших элементов
- heapq.nsmallest - Вернуть n наименьших элементов
Память
- mmap.mmap - Отображение файла в память
Парсинг HTML/XML
- BeautifulSoup - Парсинг HTML/XML
Парсинг дат
- dateutil.parser.parse - Парсит строку в любом распространённом формате даты
Подпроцессы
- subprocess.call - Запустить команду и ждать завершения
- subprocess.Popen - Выполнить дочернюю программу
- subprocess.run - Запустить команду с аргументами
Профилирование
- cProfile.run - Профилирование Python-кода
Регулярные выражения
- re.findall - Найти все соответствия шаблону в строке
- re.match - Соответствие шаблону в начале строки
- re.search - Поиск шаблона в строке
- re.split - Разделить строку по шаблону
- re.sub - Заменить соответствия шаблону на repl
Сборка мусора
- gc.collect - Запуск сборки мусора
Сериализация
- pickle.dump - Сериализует Python объект в бинарный файл
- pickle.dumps - Сериализовать объект в байты
- pickle.load - Десериализация из байтов
- pickle.loads - Десериализовать байты в объект
Сжатие
- gzip.open - Открывает сжатый gzip файл
- zlib.compress - Сжимает данные
Системные функции
- 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
Сокеты
Сокеты/базы данных
- connect - Подключиться к удаленному сокету
Списки
Списки/словари
- pop - Удаляет и возвращает элемент
Строки
- 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 - Заполняет нулями слева
Тестирование
- pytest.fixture - Пометить функцию как фикстуру
- unittest.mock.Mock - Создать mock объект
- unittest.mock.patch - Временно заменить объект
- unittest.TestCase.assertEqual - Проверить утверждение равенства
- unittest.TestCase.assertRaises - Проверить, что исключение вызвано
Тестирование производительности
- timeit.timeit - Измерение времени выполнения
Типизация
- typing.cast - Приводит значение к типу
- typing.overload - Декоратор для создания перегруженных функций
Упаковка
- setuptools.setup - Настроить дистрибуцию пакета
Файловая система
- glob.glob - Поиск путей по шаблону
- os.chdir - Изменить текущую рабочую директорию
- os.getenv - Получить значение переменной окружения
- os.getpid - Получить ID текущего процесса
- os.listdir - Список содержимого директории
- os.path.join - Объединение компонентов пути
- os.popen - Открыть канал к/от команды
- os.system - Выполнить команду в оболочке
- shutil.copy - Скопировать файл в место назначения
- shutil.rmtree - Удаление дерева директорий
Файлы
Файлы/сокеты
- close - Сбросить буферы и закрыть файловый объект
Функции
- cache - Простой легкий неограниченный кеш функций (как lru_cache(maxsize=None))
Функциональное программирование
- functools.lru_cache - Декоратор мемоизации
- functools.reduce - Применить функцию кумулятивно
Хэширование
- hashlib.md5 - Создать объект хэша MD5
- hashlib.pbkdf2_hmac - Функция получения ключа на основе пароля (PBKDF2)
- hashlib.sha256 - Создать объект хэша SHA-256