Простой Python | Программирование
141K subscribers
2.36K photos
48 videos
1.37K links
Заявки принимаются автоматически.
Лучший образовательный канал по Python.

По всем вопросам: @dimaa_dimaa (реклама)

Ссылка на канал: https://t.me/+T1i5nO0m_h01ZDky
.
РКН: https://vk.cc/cJ5box
Помощь:https://telega.in/c/+T1i5nO0m_h01ZDky
Download Telegram
Propan

Propan — это мощная и простая в использовании платформа Python для создания асинхронных веб-сервисов, взаимодействующих с брокерами сообщений. Благодаря данной статье ты узнаешь, как написать микросервис с использованием брокеров сообщений.

👉Читать статью

#статьи
👍2
string.isupper

Метод isupper() возвращает True, если все символы в строке являются верхнего регистра. Если строка содержит хотя бы один символ нижнего регистра, возвращается значение False.

#практика
👍5
Алгоритм Бойера-Мура-Хорспула

Бойера-Мура-Хорспула — это алгоритм нахождения подстрок в строках. Этот алгоритм сравнивает каждый символ подстроки, чтобы найти слово или те же символы в строке. Если символы не совпадают, поиск переходит к следующей совпадающей позиции в шаблоне на значение, указанное в таблице неверных совпадений. Данная таблица показывает, сколько прыжков должно произойти от текущей позиции к следующей. Делимся видео, где автор демонстрирует работу данного алгоритма.

👀Смотреть видео

#видео
👍3
PySpark: Кластеризация текста

Благодаря данной статье ты узнаешь, как с помощью PySpark можно выполнить кластеризацию текста. В качестве примера используется таблица, содержащая в себе sms-сообщения, имитирующие настоящие. Задача – разбить все сообщения группы, каждая из которых содержит в себе сообщения одного типа.

👉Читать статью

#статьи
👍4
string.endswith

Метод endwith() возвращает True, если строка заканчивается указанной подстрокой. Если нет, возвращается False. При необходимости ты можешь задать, откуда должен начинаться поиск и где заканчиваться.

#практика
👍2
L-система для дракона Хартера-Хайтвея

Продолжаем делиться циклом видеоматериалов про фракталы. В этот раз ты узнаешь, rак построить фракталы дракона Хартера-Хайтвея, ковра Серпинского и кривой Гильберта с помощью простой L-системы. Также ты познакомишься с расширенными аксиомами и правилами для построения более сложных фрактальных кривых.

👀Смотреть видео

#видео
👍3
Слияние двух упорядоченных списков

Делимся видео, где автор демонстрирует эффективный алгоритм слияния двух упорядоченных списков третий. Делается это таким образом, чтобы результирующий список тоже был упорядоченным. Приведена реализация данного алгоритма.

👀Смотреть видео

#видео
👍3
Poetry

Poetry — это инструмент для управления зависимостями. Он позволяет тебе объявить библиотеки, от которых зависит твой проект. Благодаря данной статье ты узнаешь, как пользоваться данным инструментом

👉Читать статью

#статьи
👍1
string.isdigit

Метод isdigit() возвращает True, если все символы в строке являются цифрами. Если нет, возвращается False. В Python верхний и нижний индексы (обычно написанные с использованием Unicode) также считаются цифровыми символами. Следовательно, если строка содержит эти символы вместе с десятичными символами, функция isdigit() возвращает значение True. Римские цифры, числители денежных единиц и дроби (обычно записываемые с использованием Юникода) считаются числовыми символами, но не цифрами. isdigit() возвращает False, если строка содержит эти символы.

#практика
👍1
SQLite: Работа с API

Продолжаем делиться циклом видео про SQLite. В этот раз ты узнаешь про порядок взаимодействия с СУБД SQLite через API модуля sqlite3 на языке Python. Рассматриваются методы: execute, executemany, executescript, commit, rollback и свойство lastrowid.

👀Смотреть видео

#видео
👍1
MTA Log Parser

MTA Log Parser - это небольшое приложение, предназначенное для анализа выходных данных журналов SMTP-серверов (на данный момент поддерживаются postfix, exim и sendmail) и преобразования их в легко запрашиваемые данные внутри RethinkDB. Он включает в себя веб-интерфейс, созданный с помощью Quart и VueJS. Это позволяет легко фильтровать данные журнала прямо из браузера. Делимся статьей, где автор рассказывает про данное приложение.

👉Читать статью

#статьи
👍1
string.lstrip

Метод strip() возвращает копию строки с удаленными начальными символами (на основе переданного строкового аргумента). Если аргумент не передан, он удаляет начальные пробелы. Если использовать данный метод с другим типом данных, выведется AttributeError.

#практика
👍1
Pygame: Рисование графических примитивов

Продолжаем делиться циклом видео, где автор рассказывает про Pygame. В этот раз ты узнаешь, как рисовать графические примитивы в Pygame: линии, прямоугольники, ломаные, полигоны, круг, эллипс, дугу. Рассматривается принцип буферизации вывода графической информации. Методы pygame.display.flip() и pygame.display.update()

👀Смотреть видео

#видео
👍2
QA-тесты, обходящие 2FA

Тестирование страниц входа и согласия может быть довольно сложным. Двухфакторная аутентификация, которая обеспечивает безопасность клиентов, также затрудняет написание автоматических тестов. В данной статье автор рассказывает, как написать Python-тесты, которые обходят 2FA.

👉Читать статью

#статьи
👍1
set.pop

Метод pop() случайным образом удаляет элемент из множества и возвращает удаленный элемент. Если же множество не имеет элементов, возвращается TypeError. Обрати внимание, данный метод изменяет множество. Если ты хочешь удалить элемент из множества без изменений, используй метод set.discard.

#практика
👍1
Pygame: Обработка событий от клавиатуры

Продолжаем делиться циклом видео, где автор рассказывает про Pygame. В этот раз ты узнаешь, как происходит обработка событий от клавиатуры. Продемонстрированы особенности обработки удерживания нажатых клавиш и модификаторов Ctrl, Alt, Shift. Также рассматривается объект Event модуля pygame.event.

👀Смотреть видео

#видео
👍2
Упрощение работы с OpenCV

Делимся статьей, где автор рассказывает про cv3. Это обертка над opencv-python, которая ускоряет написание кода. Данный фреймворк решает определенные проблемы OpenCV, о чем ты узнаешь из данной статьи.

👉Читать статью

#статьи
👍1
string.index

Метод index() возвращает индекс подстроки внутри строки. Если подстрока не найдена, возникает исключение. При необходимости ты можешь задать, в какой части строки нужно искать подстроку. Данный метод похож на метод find(), только find() возвращает -1, если строка не найдена. index() же вызывает ValueError.

#практика
👍1
SQLite: Работа с API

Продолжаем делиться циклом видео про SQLite. В этот раз ты узнаешь про извлечение записей из выборки с помощью методов: fetchall, fetchmany, fetchone. Сохранение и чтение бинарных данных из поля BLOB - метод Binary. Создание бэкапа БД с помощью iterdump. Создание БД в памяти ":memory:".

👀Смотреть видео

#видео
👍1
Создание блога на Django

Продолжаем делиться циклом статей, где автор учит создавать блог на Django с опросами и тестами. В этот раз продемонстрировано, как настраивать Nginx и WSGI Gunicorn. Это необходимо для обработки запросов в продакшене.

👉Читать статью

#статьи #django
👍2