Python Tech Code • IT
3.92K subscribers
995 photos
115 videos
32 files
924 links
Изучаем Python, осваиваем SQL и следим за IT-новостями.

Сотрудничество (реклама): @NotPriceMedia

Канал на бирже : https://telega.in/c/PythonTechCode
Download Telegram
⚠️ Проблема работы с десятичными числами в Python

Одна из проблем, с которыми мы сталкиваемся в некоторых языках программирования, включая Python, — это проблема работы с десятичными числами.

Обратите внимание на следующие выражения:
0.1 + 0.1  == 0.2
True
0.1 + 0.1 + 0.1 == 0.3
False


Проблема возникает из-за того, что Python представляет числа в двоичном формате, что может приводить к неточностям в десятичных вычислениях.

Чтобы избежать ошибок при сравнении десятичных чисел, вы можете использовать функцию isclose из модуля math:
math.isclose(0.1 + 0.1 + 0.1, 0.3)
True


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

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
🔥 Ключевые аспекты хорошего программирования: использование встроенных функций

map и другие функции высшего порядка часто реализованы на низкоуровневых языках (например, на C), что делает их более эффективными по сравнению с эквивалентным кодом, написанным на Python.


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3👀3
This media is not supported in your browser
VIEW IN TELEGRAM
👍 В очередной раз азиаты удивили всех новым гаджетом — ноутбук с экраном 1080×6920

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


Самое то для Python?

👍 – да, хочу такой
👀 – нет, перебор
😁 – пофигу на чем кодить

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👀23😁12👍10
🧐Общие алгоритмы машинного обучения

Машинное обучение в Python используется для разработки интеллектуальных систем, которые могут самостоятельно обучаться и улучшаться на основе данных, что позволяет делать предсказания и автоматизировать процессы.

Основными библиотеками для этого являются scikit-learn и TensorFlow.


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4
👍8🔥5🤯4
This media is not supported in your browser
VIEW IN TELEGRAM
📱 OpenAI анонсировал Canvas — новый интерфейс, который предлагает пользователям ряд инструментов для прямого редактирования текста и кода

Пользователи могут регулировать длину записей, отлаживать код и выполнять другие полезные действия.

Canvas основан на модели GPT-4o и в настоящее время доступен в бета-версии для пользователей ChatGPT Plus и Team.


Для задач программирования Canvas предоставляет функции, такие как просмотр кода, добавление журналов и комментариев, исправление ошибок и перевод кода на различные языки программирования, включая JavaScript, TypeScript, Python, Java, C++ и PHP.

🔗 Источник

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3👀1
🍃 Доброе утро, кодеры

Не бойтесь пробовать новые подходы и проекты — каждый опыт, даже неудачный, делает вас лучше и ближе к вашей долгожданной работе программиста на Python!


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
😁14👍2🤯1
🌀 Инструмент для автоматической перезагрузки Python-приложений

Hupper — это библиотека предназначенная для автоматической перезагрузки приложений во время разработки.

🔵Это актуально для веб-приложений, где изменения в коде должны немедленно отражаться без необходимости вручную останавливать и запускать сервер.

Установка библиотеки:
pip install hupper


🗂 Документация

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
💻 Выходные на пороге

Время отдохнуть от кода и зарядиться новыми идеями!


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4😁3
This media is not supported in your browser
VIEW IN TELEGRAM
🎤 OpenAI вновь удивили мир, выпустив модель Whisper Turbo, которая обещает идеальную точность в преобразовании аудио в текст

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

Модель Whisper Turbo доступна для установки на компьютер через GitHub, а также можно использовать её в браузере — полностью бесплатно!

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9😁1
🤔 Если вы работаете с большими наборами данных, формат CSV может оказаться не лучшим вариантом

Формат CSV отлично подходит для обработки небольших наборов данных, однако, при работе с большими объемами информация может стать проблемой.

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


Одним из известных бинарных форматов является Parquet. Этот формат значительно эффективнее использует память по сравнению с CSV.
Например, если запись данных в CSV-файл может занять почти 2 минуты, то процесс записи в Parquet может завершиться всего за 8 секунд.


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4
🧠 Обзор команд и операторов SQL, представленный в формате ментальной карты

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


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2
Media is too big
VIEW IN TELEGRAM
📷 Искусство сочетания нарративов

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

Это можно сопоставить с Python: язык позволяет комбинировать библиотеки и подходы для создания уникальных и креативных решений, как и в этом видео.

😀Не бойтесь придумывать новое — эксперименты и оригинальность могут привести к удивительным результатам!


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4😁4👀1
🔵 Конвертация данных из CSV в Parquet

Одним из самых простых способов конвертировать CSV файл в Parquet формат является использование библиотеки pandas.
Однако, если файл слишком большой, это может привести к ошибкам из-за нехватки памяти.


В таких случаях библиотека polars представляет собой отличную альтернативу, позволяя обрабатывать CSV файлы без загрузки всего файла в оперативную память.

import polars as pl

# Загрузка и сохранение CSV файла в формате Parquet
csv_file_path = 'data.csv'
parquet_file_path = 'data.parquet'

pl.scan_csv(csv_file_path).sink_parquet(parquet_file_path, compression="zstd", row_group_size=100_000)

print("Файл успешно переведен из CSV в Parquet!")


Установка библиотеки:
pip install polars


🟡 Конвертация данных из CSV в Parquet может значительно улучшить производительность ваших приложений, особенно при работе с большими объемами информации.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤯1
🔥 Самые важные команды в SQL

Эти команды являются основными строительными блоками для работы с данными в SQL.


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2👀2
This media is not supported in your browser
VIEW IN TELEGRAM
👛 Преобразование математических формул в код

Библиотека Pix2TeX, предназначенная для преобразования математических формул из изображений в код LaTeX.

➡️ Данный инструмент позволяет сделать скриншот математической формулы и получить эквивалентный код LaTeX.

Установка библиотеки:
pip install "pix2tex[gui]"


💻 GitHub

Основная цель проекта — разработка системы, которая использует обучение на изображениях для распознавания математических формул и возврата их представления в формате LaTeX.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍1
💫 Когда всю неделю вы ждете развязки, а в выходные наконец-то попадаете в эпизод с интригующим поворотом сюжета

С началом новой недели, программисты!


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
7😁2
💻 Обработка "кривых" CSV-файлов

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

Он может справиться с различными проблемами:

🔵Дублированные заголовки схемы: Когда в файле повторяются заголовки столбцов.
🔵Повреждённые данные: Например, записи типа #RIF, которые часто встречаются в некорректных файлах.
🔵Паддинг и частичные строки: Когда строки имеют лишние пробелы или частично заполнены.

Установка библиотеки:
pip install csv_trimming


💻 GitHub

ℹ️ CSV Trimming дополняет библиотеку Pandas, поскольку она работает с файлами, которые уже можно прочитать с помощью Pandas. Если файл слишком некорректный и не может быть прочитан Pandas, утилита не сможет его обработать.

┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
✈️ Простенькая и стильная шпаргалка, объясняющая, как работает GIT

Git — это система контроля версий, которая позволяет разработчикам отслеживать изменения в коде, сотрудничать в реальном времени и управлять проектами более эффективно.


┈┈┈┈┈┈┈┈┈┈┈┈┈
Заметки программиста «(!?»
🇨🇱 Python Tech Code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52👀2🔥1😁1