Zen of Python
20.1K subscribers
1.18K photos
160 videos
32 files
3.11K links
Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Правильный способ сравнения чисел с плавающей запятой в Python

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

>>> 0.1 + 0.2 == 0.3

>>> False

Опытные разработчики легко объяснят в чём причина, но новичок может быть сбит с толку. Эта статья покажет вам, почему ошибки с плавающей запятой распространены, почему они имеют смысл и что вы можете сделать, чтобы справиться с ними в Python.

https://davidamos.dev/the-right-way-to-compare-floats-in-python/

#основы
👍25👏1😁1
Машинное обучение на понятном языке

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

Но как быть тем, кто не разбирается во всяких тонкостях программирования и сложных алгоритмах, но хочет хотя бы примерно понимать, как это устроено? Автор этой статьи задался тем же вопросом и написал статью, с помощью которой даже ваша бабуля разберётся:

https://vas3k.ru/blog/machine_learning/

#ml #ai
👍30😱1
Игра «Быки и коровы», которая играет сама в себя на языке программирования Python

Пользователь нашего сайта поделился собственным способом создания игры «Быки и коровы», а также способом написания алгоритма, который самостоятельно играть в неё.

Все подробности и код тут:

https://tproger.ru/articles/igra-byki-i-korovy-kotoraja-igraet-sama-v-sebja-na-jazyke-programmirovanija-python/
👍9
Когда посмотрел видео «Машинное обучение за час»:
😁68👍63
Профилирование Python-программ и анализ их производительности

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

https://habr.com/ru/company/wunderfund/blog/656571/
👍7
Tile server на коленке: навигация по старинным картам

Автор является разработчиком на культурно-историческом портале Königsland, который посвящён истории и культуре Восточной Пруссии, которая сейчас является калининградской областью. Он поставил себе задачу создать бесплатную интерактивную карту бывшего государства, которую мог бы дополнить любой желающий, отметив какое-то важное место. И у него получилось!

Вот, как он это сделал:

https://habr.com/ru/post/654281/
👍12👎2
Руководство по подготовке к собеседованию по SQL

Вопросы по SQL — одна из ключевых тем собеседования на должность аналитика данных. При подготовке к такому собеседованию могут возникнуть трудности с детальной проработкой всех возможных вариантов вопросов по SQL. Эта статья поможет вам подготовиться к собеседованию для его успешного прохождения:

https://nuancesprog.ru/p/15485/

#sql
👍17👎1👏1😁1
Проверка ценников в магазине с помощью YOLOv4-Tiny+EasyOCR

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

Подробнее о своём проекте парни рассказали тут:

https://habr.com/ru/company/samsung/blog/657031/

#ml #yolo
👍20🔥1
Разработка микросервисов на Python на примере реального проекта

Благодаря этому видео вы сможете изучить программную архитектуру проекта, разобрать программные паттерны разработки, такие как MVC и Dependency Injection, и посмотреть, как правильно разрабатывать микросервисы на языке программирования Python. Попутно вы познакомитесь с фреймворком Flask и графовой базой данных Neo4j в качестве хранилища, если ещё не успели этого сделать.

Мы также для вас оставили таймкоды, чтобы было удобнее перемещаться по различным вопросам из видео:

https://tproger.ru/video/video-razrabotka-mikroservisov-na-python-na-primere-realnogo-proekta/

#микросервисы #flask
👍17🔥1😁1
F´ — Python для космоса

F´, или F Prime — это бесплатный фреймворк на C++ и Python с открытым исходным кодом, созданный для маломасштабных систем. Сейчас благодаря ему на Марсе поднимается в воздух и летает первый космический вертолёт Ingenuity.

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

Подробнее о фреймворке:

https://nasa.github.io/fprime/
🔥27👍8😱8
Что такое Werkzeug?

Werkzeug в переводе с немецкого означает «инструмент», а хороший инструмент — это именно то, что нужно нашему проекту на Flask. Werkzeug — это целый набор библиотек, которые можно использовать для создания веб-приложения, совместимого с WSGI. Здесь и обработка запросов, и URL-маршрутизация и многое другое.

Подробнее:

https://testdriven.io/blog/what-is-werkzeug/

#flask
🔥7👍4
Создание хеш-таблицы в Python с помощью TDD

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

Несмотря на то, что Python поставляется со своей собственной хэш-таблицей, называемой dict, может быть полезно понять, как хеш-таблицы работают за кулисами. Эта статья проведёт вас через этапы реализации хэш-таблицы с нуля, как если бы в Python ее не было

https://realpython.com/python-hash-table/
👍9🔥2
Работаем с файлами MS Word в Python

Если вам необходимо получить содержимое файлов Microsoft Word в вашем приложении на Python, то можно воспользоваться модулем python-docx. С помощью него можно как записывать, так и читать данные.

Подробнее в статье:

https://tokmakov.msk.ru/blog/item/78
👍27🔥1🤮1
Создание yastation — консольного клиента для управления Яндекс станцией

Эта статья понравится программистам, которые не любят или не могут болтать, но любят создавать полезные приложения. Автор создал CLI-программу для управления станцией и рассказал, как это можете сделать вы:

https://habr.com/ru/post/657657/

#cli
🤮14👍9🤔2👏1💩1
Большая шпаргалка по Python

Эта шпаргалка покрывает большинство возможностей Python, поэтому её полезно держать при себе каждому python-разработчику.

Забирайте себе:

https://github.com/gto76/python-cheatsheet

#шпаргалка
👍37🔥10💩1
Telepath: библиотека для обмена данными между Python и JavaScript

telepath — это библиотека Django для обмена данными между Python и JavaScript, позволяющая создавать приложения с богатым интерфейсом на стороне клиента, сохраняя при этом бизнес-логику в коде на стороне сервера. Он предоставляет механизм для упаковки структурированных данных, включая объекты Python, в сериализуемый формат JSON. Подробнее:

https://github.com/wagtail/telepath/

#библиотека
👍12👏31👎1🥰1
Язык неважен, если ты адепт ордена «Костыля и Велосипеда»
😁58🔥13👍5💩3
Обнаружение и извлечение текста из изображения с помощью Python

Из этой статьи вы узнаете о способах извлечения текста из цифровых изображений с использованием python и библиотеки pytesseract:

https://nuancesprog.ru/p/15535/
👍25👏1🤮1
Обзор книг по Python для начинающих

Автор этого видео предлагает подборку нескольких книг, которые он счёл лучшими для начинающих Python-разработчиков исходя из нескольких критериев:

— путь до первой Python-программы;
— простота текста и качество перевода;
— понятность сложных тем;
— ширина и глубина изложения;
— примеры и практика;
— фишки книги.

Ознакомиться с подборкой можно тут:

https://www.youtube.com/watch?v=qV9sjY73nTo

А если у вас есть на примете ещё достойные книги для начинающих, то делитесь ими в комментариях к посту.

#видео
👍25🔥32💩2
Быстрое прототипирование с помощью Django, htmx и Tailwind CSS

В этом руководстве вы узнаете, как настроить Django с помощью htmx и Tailwind CSS. Цель как htmx, так и Tailwind — упростить современную веб-разработку, чтобы вы могли проектировать и обеспечивать интерактивность, не отказываясь от удобства и простоты HTML. Вы также рассмотрите, как использовать Django Compressor для объединения и минимизации статических ресурсов в приложении Django.

Подробнее:

https://testdriven.io/blog/django-htmx-tailwind/

#django #веб
👍2