🧩 Геоаналитика на Python
• Геоаналитика и пространственный анализ — это мощные инструменты, которые позволяют бизнесам принимать более обоснованные решения на основе пространственных данных и информации о местоположении.
🧷 Читать статью
#Статья
• Геоаналитика и пространственный анализ — это мощные инструменты, которые позволяют бизнесам принимать более обоснованные решения на основе пространственных данных и информации о местоположении.
🧷 Читать статью
#Статья
10 хитростей Python, которые вы должны знать
• Python славится своим простым, лаконичным и удобным синтаксисом. Но не многие знают, что в Python есть куча различных не очевидных фишек, которые могут сократить код, сделать его более простым и элегантным. Поэтому сегодня автор расскажет о 10 фишках и хитростях языка Python, которые помогут сделать твой код ещё более крутым.
🧷 Смотреть видео
#Видео
• Python славится своим простым, лаконичным и удобным синтаксисом. Но не многие знают, что в Python есть куча различных не очевидных фишек, которые могут сократить код, сделать его более простым и элегантным. Поэтому сегодня автор расскажет о 10 фишках и хитростях языка Python, которые помогут сделать твой код ещё более крутым.
🧷 Смотреть видео
#Видео
📌 Модуль timeit в Python, производительность фрагментов кода.
• Модуль timeit предоставляет простой способ измерения времени выполнения (производительности) маленьких кусочков кода Python.
• Он имеет как интерфейс командной строки, так и программный интерфейс. Это позволяет избежать ряда распространенных ловушек для измерения времени выполнения.
Использование интерфейса командной строки для сравнения производительности трех различных выражений (код на картинке).
📕 Документация
#урок
• Модуль timeit предоставляет простой способ измерения времени выполнения (производительности) маленьких кусочков кода Python.
• Он имеет как интерфейс командной строки, так и программный интерфейс. Это позволяет избежать ряда распространенных ловушек для измерения времени выполнения.
Использование интерфейса командной строки для сравнения производительности трех различных выражений (код на картинке).
📕 Документация
#урок
🧩 DVC — прекрасный инструмент для DataScience
• Сегодня мы хотим рассказать про DVC: инструмент, который многие, незаслуженно, обходят стороной.
🧷 Читать статью
#Статья
• Сегодня мы хотим рассказать про DVC: инструмент, который многие, незаслуженно, обходят стороной.
🧷 Читать статью
#Статья
5 ошибок в написании функций
• В данном видео рассмотрим самые популярные ошибки при написании функций в Python. Если вы часто допускаете эти ошибки, то это может повлиять на структуру вашего кода, на легкость его поддержки и также может забрать у вас много времени при попытке что-то исправить.
🧷 Смотреть видео
#Видео
• В данном видео рассмотрим самые популярные ошибки при написании функций в Python. Если вы часто допускаете эти ошибки, то это может повлиять на структуру вашего кода, на легкость его поддержки и также может забрать у вас много времени при попытке что-то исправить.
🧷 Смотреть видео
#Видео
📌 Модуль operator, интерфейс встроенных операторов Python.
• Модуль operator экспортирует набор эффективных функций, которые соответствуют внутренним операторам Python.
Например operator.add(x, y) эквивалентен выражению x + y.
• Многие имена функций используются для специальных методов без двойного подчеркивания. Для обратной совместимости многие из них имеют вариант с сохранением двойного подчеркивания. Варианты без двойного подчеркивания предпочтительны для ясности.
Фрагмент кода показывает, как можно написать простой калькулятор при помощи модуля operator (код на картинке).
📕 Документация
#урок
• Модуль operator экспортирует набор эффективных функций, которые соответствуют внутренним операторам Python.
Например operator.add(x, y) эквивалентен выражению x + y.
• Многие имена функций используются для специальных методов без двойного подчеркивания. Для обратной совместимости многие из них имеют вариант с сохранением двойного подчеркивания. Варианты без двойного подчеркивания предпочтительны для ясности.
Фрагмент кода показывает, как можно написать простой калькулятор при помощи модуля operator (код на картинке).
📕 Документация
#урок
Классы данных Python ускоряют разработку в несколько раз
• В данном видео рассмотрим дата-классы (dataclass), как способ ускорения разработки. Сравним их с обычными классами и узнаем как классы данных работают изнутри.
🧷 Смотреть видео
#Видео
• В данном видео рассмотрим дата-классы (dataclass), как способ ускорения разработки. Сравним их с обычными классами и узнаем как классы данных работают изнутри.
🧷 Смотреть видео
#Видео
📌 Модуль faulthandler в Python, дампинг трассировок
• Модуль faulthandler содержит функции для явного дампинга трассировок Python, в случае сбоя, после тайм-аута или по сигналу пользователя.
• Вызовите faulthandler.enable(), чтобы установить обработчики ошибок для сигналов SIGSEGV, SIGFPE, SIGABRT, SIGBUS и SIGILL. Можно также включить их при запуске, установив переменную среды PYTHONFAULTHANDLER или используя параметр командной строки -X faulthandler.
Пример ошибки сегментации в Linux с включением обработчика ошибок и без него (код на картинке).
📕 Документация
#урок
• Модуль faulthandler содержит функции для явного дампинга трассировок Python, в случае сбоя, после тайм-аута или по сигналу пользователя.
• Вызовите faulthandler.enable(), чтобы установить обработчики ошибок для сигналов SIGSEGV, SIGFPE, SIGABRT, SIGBUS и SIGILL. Можно также включить их при запуске, установив переменную среды PYTHONFAULTHANDLER или используя параметр командной строки -X faulthandler.
Пример ошибки сегментации в Linux с включением обработчика ошибок и без него (код на картинке).
📕 Документация
#урок
🧩 Самые полезные базовые функции Python
• Разбираем на примерах, какие встроенные функции Python нужны и в простых вычислениях, и в сложных операциях. Сохраняйте, чтобы не потерять.
🧷 Читать статью
#Статья
• Разбираем на примерах, какие встроенные функции Python нужны и в простых вычислениях, и в сложных операциях. Сохраняйте, чтобы не потерять.
🧷 Читать статью
#Статья
Синхронизация процессов Python
• В данном видео мы рассмотрим технологии синхронизации процессов в Python, используя модуль multiprocessing. В качестве технологий синхронизации будут рассмотрены: Lock, RLock, Array, Queue.
🧷 Смотреть видео
#Видео
• В данном видео мы рассмотрим технологии синхронизации процессов в Python, используя модуль multiprocessing. В качестве технологий синхронизации будут рассмотрены: Lock, RLock, Array, Queue.
🧷 Смотреть видео
#Видео
🔖 Шпаргалка по сетевому программированию на Python
Все таблицы, представленные в шпаргалках, также представлены в таблицах ниже, которые легко скопировать и вставить.
👉 Смотреть шпаргалку
#Шпаргалка
Все таблицы, представленные в шпаргалках, также представлены в таблицах ниже, которые легко скопировать и вставить.
👉 Смотреть шпаргалку
#Шпаргалка
🧩 Гайд по обработке данных с помощью Pandas
• Гайд по работе с библиотекой Pandas. Разбираемся, как эффективнее анализировать данные, и даём список альтернатив.
🧷 Читать статью
#Статья
• Гайд по работе с библиотекой Pandas. Разбираемся, как эффективнее анализировать данные, и даём список альтернатив.
🧷 Читать статью
#Статья
📌 Модуль rlcompleter в Python, функция автозавершение для readline.
• Модуль rlcompleter определяет функцию завершения, подходящую для модуля readline, путем заполнения действительных идентификаторов и ключевых слов Python.
• Когда модуль rlcompleter импортируется на платформу Unix с доступным модулем readline, автоматически создается экземпляр класса rlcompleter.Completer, а его метод Completer.complete() устанавливается как завершитель readline.
Примеры использования модуля rlcompleter (код на картинке).
📕 Документация
#урок
• Модуль rlcompleter определяет функцию завершения, подходящую для модуля readline, путем заполнения действительных идентификаторов и ключевых слов Python.
• Когда модуль rlcompleter импортируется на платформу Unix с доступным модулем readline, автоматически создается экземпляр класса rlcompleter.Completer, а его метод Completer.complete() устанавливается как завершитель readline.
Примеры использования модуля rlcompleter (код на картинке).
📕 Документация
#урок
🔖 Лучшая интерактивная шпаргалка по Python
Содержит в себе все необходимые знания для новичков и среднячков.
👉 Смотреть шпаргалку
#Шпаргалка
Содержит в себе все необходимые знания для новичков и среднячков.
👉 Смотреть шпаргалку
#Шпаргалка
🧩 Как создавать веб-приложение с машинными обучением за один взмах волшебной палочки?
• Написали библиотеку на Python , которая позволяет создавать и запускать приложения с любой моделью машинного обучения.
🧷 Читать статью
#Статья
• Написали библиотеку на Python , которая позволяет создавать и запускать приложения с любой моделью машинного обучения.
🧷 Читать статью
#Статья
Потоки демоны, как они работают и где стоит применять?
• В данном видео мы рассмотрим как работают Daemon Thread в Python (потоки демоны). Также рассмотрим примеры где стоит применять данную технологию и в каких случаях лучше использовать обычные Python потоки из модуля threading.
🧷 Смотреть видео
#Видео
• В данном видео мы рассмотрим как работают Daemon Thread в Python (потоки демоны). Также рассмотрим примеры где стоит применять данную технологию и в каких случаях лучше использовать обычные Python потоки из модуля threading.
🧷 Смотреть видео
#Видео
📌 Модуль asyncio позволяет писать параллельный (асинхронный) код
• Модуль asyncio - это библиотека для написания параллельного (асинхронного) кода с использованием синтаксиса async/await и часто идеально подходит для высокоуровневого структурированного кода с привязкой к сетевому вводу-выводу и не связанного с блокирующими вызовами.
• Асинхронное программирование сильно отличается от классического "последовательного" программирования.
Простой пример программы высокоуровнего API (код на картинке).
📕 Документация
#урок
• Модуль asyncio - это библиотека для написания параллельного (асинхронного) кода с использованием синтаксиса async/await и часто идеально подходит для высокоуровневого структурированного кода с привязкой к сетевому вводу-выводу и не связанного с блокирующими вызовами.
• Асинхронное программирование сильно отличается от классического "последовательного" программирования.
Простой пример программы высокоуровнего API (код на картинке).
📕 Документация
#урок
🧩 Как писать тесты функций Python, если вы никогда этого не делали
• Разобрали на примере, как начинающим писать тесты для Python-кода и проверять вводимые почты на валидность.
🧷 Читать статью
#Статья
• Разобрали на примере, как начинающим писать тесты для Python-кода и проверять вводимые почты на валидность.
🧷 Читать статью
#Статья
Асинхронный парсинг на Python
• В данном видео пишем асинхронный парсер на Python, asyncio и aiohttp. Ускоряем сбор данных в 10 раз.
🧷 Смотреть видео
#Видео
• В данном видео пишем асинхронный парсер на Python, asyncio и aiohttp. Ускоряем сбор данных в 10 раз.
🧷 Смотреть видео
#Видео
📌 Модуль queue, очереди в Python
• Модуль queue реализует очереди с несколькими производителями и несколькими потребителями. Это особенно полезно в потоковом программировании, когда информация должна безопасно обмениваться между несколькими потоками. Класс queue.Queue() в этом модуле реализует всю необходимую семантику блокировки.
• Кроме того, модуль реализует простой тип очереди FIFO - queue.SimpleQueue(), специфическая реализация которого обеспечивает дополнительные гарантии в обмен на меньшую функциональность.
Класс queue.Queue() реализует базовый контейнер типа FIFO - "первым пришел - первым вышел". Элементы добавляются к одному концу очереди с помощью метода put(), а удаляются с другого конца с помощью метода get(). (код на картинке).
📕 Документация
#урок
• Модуль queue реализует очереди с несколькими производителями и несколькими потребителями. Это особенно полезно в потоковом программировании, когда информация должна безопасно обмениваться между несколькими потоками. Класс queue.Queue() в этом модуле реализует всю необходимую семантику блокировки.
• Кроме того, модуль реализует простой тип очереди FIFO - queue.SimpleQueue(), специфическая реализация которого обеспечивает дополнительные гарантии в обмен на меньшую функциональность.
Класс queue.Queue() реализует базовый контейнер типа FIFO - "первым пришел - первым вышел". Элементы добавляются к одному концу очереди с помощью метода put(), а удаляются с другого конца с помощью метода get(). (код на картинке).
📕 Документация
#урок
Создатель Python хочет удалить for else из языка?
• В данном видео рассмотрим плюсы и минусы конструкции for else и while else в Python. Почему её не стоит использовать, и в каких моментах она делает код намного хуже?
🧷 Смотреть видео
#Видео
• В данном видео рассмотрим плюсы и минусы конструкции for else и while else в Python. Почему её не стоит использовать, и в каких моментах она делает код намного хуже?
🧷 Смотреть видео
#Видео