Перегрузка операторов и функций в пользовательских классах Python

Содержание Модель данных Python Внутренние элементы операций, такие как len() и [] Перегрузка встроенных функций Определение длины ваших объектов с помощью len() Как заставить ваши объекты работать с abs() Красивая печать объектов с помощью str() Представление ваших объектов с помощью repr() Как сделать ваши объекты True или False с помощью bool() Перегрузка встроенных операторов Создание …

SQL в практике анализа данных

Что можно делать без Pandas Библиотека Pandasએ — очень популярный инструмент для анализа данных. В нее встроено множество полезных функций, она проверена в боевых условиях и всеми признана. Однако, не всегда Pandas лучший инструмент для работы. Базы данных SQL существуют с 1970-х годов и очень много самых умных людей на планете работали над тем, чтобы упростить …

Асинхронные задачи с Celery в Python

Традиционные веб‑приложения синхронны по своей природе. Пользователь взаимодействует с веб‑интерфейсом, представленным в браузере, браузер отправляет запросы на сервер на основе этого взаимодействия с пользователем, и сервер отвечает на эти запросы новым представлением для пользователя. Сейчас все изменилось и современным веб‑сайтам необходимо обрабатывать запросы от сотен тысяч посетителей (вспомните социальные сети VK, Facbook). Когда эти запросы …

Предотвращение SQL-инъекций с помощью Python

Несколько лет подряд в рамках проекта Open Web Application Security Project (OWASP) оцениваются наиболее важные угрозы безопасности веб‑приложений. Начиная с первого отчета инъекции всегда были на высоте. Среди всех типов инъекций SQL‑инъекции являются одним из наиболее распространенных направлений атак и, возможно, наиболее опасным. Поскольку Python в мире является одним из самых популярных языков программирования, очень …

Рекурсивное мышление в Python

Содержание Дорогой питонический Дед Мороз… Рекурсивные функции в Python Поддержание состояния Рекурсивные структуры данных в Python Наивная рекурсия наивна Непонятные подробности Fin «Из всех идей, которые я предлагал детям, рекурсия выделяется как единственная идея, которая особенно способна вызвать восторженный отклик». — Сеймур Паперт, Mindstorms Проблемы (как в жизни, так и в информатике) часто могут казаться …

Управление памятью в Python

Вы когда-нибудь задумывались, как Python обрабатывает ваши данные за кулисами? Как ваши переменные хранятся в памяти? Когда они удаляются? В этом уроке мы собираемся глубоко погрузиться во внутреннее устройство Python и понять, как он управляет памятью. К концу этого урока вы: Узнайте больше о низкоуровневых вычислениях, в частности то, что касается памяти. Поймёте, как Python …

Визуализация взаимосвязи в данных с Python и plt.scatter()

Важнейшая часть работы с данными — их визуализация. У Python есть несколько сторонних модулей, которые вы можете использовать для визуализации данных. Один из самых популярных модулей — Matplotlib и его подмодуль pyplot, часто называемый псевдонимом plt. В Matplotlib есть универсальный инструмент под названием plt.scatter(), который позволяет создавать как основные, так и более сложные диаграммы рассеяния. …

Упростите свои вычисления с комплексными числами Python

Большинство языков программирования общего назначения либо не поддерживают, либо ограниченно поддерживают комплексные числа. Типичными вариантами являются изучение какого-нибудь специализированного инструмента, такого как MATLAB, или поиск сторонней библиотеки. Python — редкое исключение, потому что он имеет встроенные комплексные числа. Несмотря на пугающее название, комплексные числа не сложны! Они удобны для решения практических задач, с которыми вы …

Как создать свое первое веб-приложение с помощью Flask и Python

Вступление Flask — это легкая веб‑платформа Python, которая предоставляет полезные инструменты и функции для создания веб‑приложений на языке Python. Это дает разработчикам гибкость и является доступной средой для новых разработчиков, поскольку вы можете быстро создать веб‑приложение, используя только один файл Python. Flask также является расширяемым и не требует определенной структуры каталогов и не требует сложного …

Работа с файлами в Python

В Python есть несколько встроенных модулей и функций для работы с файлами. Эти функции распределены по нескольким модулям, таким как os, os.path, shutil и pathlib, и это всего лишь некоторые из них. В этом уроке собраны в одном месте многие функции, которые вам необходимо знать для выполнения наиболее распространенных операций с файлами в Python. В …