Учебник написан на Jupiter Notebook, а это значит, что вы можете интерактивно редактировать код, мгновенно добавляя новые сущности или проясняя непонятные моменты.
Четыре главы мини-учебника «Ядро планеты Python», где коротко, но достаточно ёмко раскрыта специфика, удобство, красота и сила этого прекрасного языка.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Два варианта создания виртуального окружения:
Pipenv – это инструмент, предоставляющий все необходимые средства для создания виртуального окружения.
У Anaconda свой менеджер разрешения зависимостей – conda, заменяющий стандартный менеджер пакетов
pip.Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Популярность языка и его большое сообщество привело к тому, что сейчас для Python существует огромное число библиотек.
К сожалению, большая часть этих библиотек была создана энтузиастами и больше не поддерживается.
Давайте посмотрим на 5 хороших развивающихся библиотек, которые могут помочь при решении практических задач.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Как связать Python и реляционные базы данных трёх типов: SQLite, MySQL и PostgreSQ
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
В туториале создание надёжной веб-краулеры с использованием таких библиотек, как BeautifulSoup, изучим техники, позволяющие преодолевать реальные трудности при скрейпинге.
А также представим рекомендации по крупномасштабному скрейпингу.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Сортировка массивов часто используется в программировании, чтобы помочь понять данные и выполнить поиск.
5 алгоритмов включают:
Скорость сортировки больших объемов информации крайне важна для функциональных проектов и оптимизации времени работы. Есть много алгоритмов для упорядочения объектов.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
АА-дерево - это модификация красно-черного дерева с целью упрощения реализации
Правила АА-дерева:
Высота здесь - это не количество нод от корня до узла, а отдельная величина для узла и увеличивается посредством операций при перебалансировке
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Django-приложение, ежедневно проверяющее доску объявлений о работе. Парсим в BeautifulSoup, сохраняем в PostgreSQL, развёртываем на сервере Heroku.
Веб-скрейпинг — это технология получения веб-данных путём извлечения их со страниц веб-ресурсов.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Лимиты запросов в телеграм-ботах или почему бот может падать на четырех пользователях.
Творческая задача разработать телеграм-бот для проведения новогоднего марафона-тренинга по личностному росту.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
При синхронном подходе выполнение происходит поэтапно.
Несмотря на ветвления и вызовы, за раз совершается одно действие. Следующий шаг запускается при завершении предыдущего.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Стекинг и блендинг очень схожи между собой, однако между ними есть существенные различия, заключающиеся в разделении и использовании тренировочных данных.
Преимущества:
Недостатки:
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Собираем данные и сообщения участников чатов и каналов Telegram, а также сохранять эту информацию в виде JSON-файлов, которые далее легко анализировать или экспортировать в базы данных.
Используем Python не ниже версии 3.5, а также высокоуровневая библиотека для работы с Telegram API – Telethon.
Установить библиотеку можно с помощью менеджера пакетов pip:Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Замыкание (closure) или фабричная функция - это функция определяемая и возвращаемая другой функцией.
Важной особенностью замыканий является тот факт, что они имеют доступ к самим объектам из области видимости родительской функции, а не к их копиям или состояниям существующим на момент определения замыкания.
В своей книге Марк Лутц пишет:
«Разумеется, наилучшая рекомендация для большей части кода заключается в том, чтобы избегать вложения операторов def внутрь def, т.к. тогда программа станет гораздо проще — согласно духу Python плоский код, как правило, лучше вложенного»
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Простой API с помощью самого популярного стека и FastAPI.
Рассмотрим важные концепции в работе с этим фреймворком, набросаем базовую структуру проекта и развернем приложение на облачном сервере.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
— Лучшие советы и приёмы. Некоторые из них распространённые, а некоторые новые, но обязательно пригодятся в будущем.
Профилирование – процесс, который помогает понять наши данные, а Pandas Profiling – Python библиотека, которая делает это.
Простой и быстрый способ выполнить предварительный анализ данных Python Pandas
DataFrame.Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Кластеризация — это набор методов без учителя для группировки данных по определённым критериям в кластеры, что позволяет выявлять сходства и различия между объектами, а также упрощать их анализ и визуализацию.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Онлайн-сервис для новичков в Python, обучение в котором построено через написание программ –
letpy.— В курс встроена браузерная среда разработки, так что уроки и программы можно проходить на любом устройстве.
Курс имеет 225 уроков по различным темам.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Дерево решений CART (Classification and Regressoin Tree) — алгоритм классификации и регрессии, основанный на бинарном дереве и являющийся фундаментальным компонентом случайного леса и бустингов, которые входят в число самых мощных алгоритмов
Деревья также могут быть не бинарными в зависимости от реализации. К другим популярным реализациям решающего дерева относятся следующие: ID3, C4.5, C5.0.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Парсинг сайта
Это метод извлечения информации с веб-сайтов.
Эта методика преимущественно фокусируется на преобразовании неструктурированных данных – в формате HTML – в Интернете в структурированные данные: базы данных или электронные таблицы.
Парсинг сайта включает в себя доступ к Интернету напрямую через HTTP или через веб-браузер.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Cпособ выучить Python за восемь недель, используя видео, статьи и практические упражнения. Упражнения очень важны, потому что это лучший способ научиться — это выполнять их.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM