Мэтиз. Изучаем Python.pdf
6.2 MB
2020
3️⃣ — Издание
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰6❤🔥2🤩2
С HyperDX отладка и мониторинг становятся приятной процедурой. Этот инструмент - настоящее сокровище для разработчиков, собравших воедино логи, трассировки и ошибки в одном месте.
С HyperDX вы буквально на шаг впереди. Каждый запрос пользователя до ваших серверов и асинхронных обработчиков трассируется автоматически. Результат? Ошибки находятся вмиг и испаряются перед тем, как приносят неприятности.
Этот инструмент - не просто хороший друг разработчика, но и сэкономит вам нервы. Наслаждайтесь мониторингом без лишних усилий!
И самое интересное: первоклассная отладка и мониторинг в HyperDX - бесплатно!
(Правда, есть платные варианты, если вы желаете разнообразить свой опыт).
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2🦄2👍1
Представьте, вы хотите поделиться своим Python-кодом без необходимости установки Python на другом компьютере. Вам на помощь приходит конвертация в исполняемый файл!
Исполняемый файл (.exe) - это самодостаточный файл, который запускается без Python и других зависимостей.
Два героя - PyInstaller и auto-py-to-exe - помогут вам с этим заданием.
Способ 1: С помощью PyInstaller
PyInstaller — это надежный друг разработчика. Он создаст исполняемый файл, включив в себя все необходимые модули и библиотеки. С помощью команды
pyinstaller, your_script.py, ваш код станет автономным!Дополнительные возможности:
Создание однофайлового исполняемого файла с ключом --onefile.
Скрытие окна консоли с помощью --noconsole.
Способ 2: С помощью auto-py-to-exe
Auto-py-to-exe — это удивительная графическая оболочка для PyInstaller. Она позволяет вам выбирать настройки и создавать исполняемый файл через простой и понятный интерфейс.
Как использовать:
Эти инструменты делают процесс конвертации легким и удобным. Теперь ваш код готов к экспорту и использованию на разных компьютерах. Помните, что это также хороший способ защитить ваш код от изменений и кражи.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3✍1🔥1🦄1
Читая эту книгу, вы прокладываете свой путь в мир Python с легкостью.
Вас ждет увлекательное путешествие в создание веб-приложений и погружение в управление базами данных.
Книга раскрывает секреты обработки исключений, мастерство контекстных менеджеров, декораторов и генераторов.
Книга Пола Бэрри - это надежный спутник в вашем путешествии по изучению Python
Вы сможете погрузиться в программирование, научиться создавать веб-приложения и расширять свои знания в объектно-ориентированной парадигме
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥2
Компьютерное зрение - фантастическая область, которая позволяет компьютерам увидеть и понимать мир через обработку изображений и видео.
Одним из важных инструментов в этой области является библиотека OpenCV. Давайте рассмотрим, как с её помощью можно распознавать объекты на изображении.
Представим что хотим найти карты из игры Дурак онлайн.
Данное изображение мы будем обрабатывать. (1)
Первый шаг - установка и настройка OpenCV. Сделать это можно с помощью pip:
pip install opencv-python
Для начала загрузим изображение, с которым будем работать:
image = cv2.imread('table_image.jpg')
Затем преобразуем изображение в оттенки серого и применим размытие:gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
blurred = cv2.GaussianBlur(gray, (5, 5), 0)
Для обнаружения контуров на изображении используем пороговую обработку:
thresholded = cv2.threshold(blurred, 100, 255, cv2.THRESH_BINARY)[1]
Используем функцию cv2.findContours для поиска контуров:
contours, _ = cv2.findContours(thresholded, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
Чтобы выделить найденные объекты, используем cv2.drawContours:
cv2.drawContours(image, contours, -1, (0, 255, 0), 2)
И, наконец, отобразим изображение с выделенными объектами:
cv2.imshow('Detected Objects', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Как мы видим программа успешно справилась с поиском карт на переднем и боковых планах, однако в центре все сработало не очень, ничего страшного, это исправимо. (2)Библиотека OpenCV - это инструмент, который позволяет компьютерам "видеть" мир, а ваши знания могут легко превратиться в захватывающие проекты в области компьютерного зрения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🤩2👀2❤1👍1
UptimeSystem — это ваш надежный спутник в мире мониторинга доступности веб-сайтов и серверов.
С этим инструментом вы сможете легко следить за состоянием ваших ресурсов.
Будьте в курсе и уверены в доступности своих веб-ресурсов с UptimeSystem!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2👾2
Знакомая ситуация: несколько Python-проектов с разными библиотеками.
Виртуальные среды приходят на помощь!
Она позволяет устанавливать сторонние библиотеки (пакеты Python) локально в отдельной папке, исключая возможные конфликты.
🟣virtualenv: Вариант для Python 2 и 3.🟣venv: Поставляется с Python 3, стандартный выбор.🟣virtualenvwrapper: Расширения для virtualenv, полезны при управлении несколькими виртуальными средами.🟢pipenv: Удобное сочетание Pipfile, pip и virtualenv для упрощения управления виртуальными средами.🟢poetry: Аналог pipenv.🟢conda: Включено в Anaconda и Miniconda, идеально для научных и машинно-обучающих проектов.Virtualenv:macOS и Linux:
python3 -m pip install --user virtualenv
Windows: py -m pip install --user virtualenv
macOS и Linux:
python3 -m virtualenv my-env
Windows: py -m virtualenv my-env
macOS и Linux:
source my-env/bin/activate
Windows: .\my-env\Scripts\activate
deactivate
pip install requests
Любителям
venv стоит поменять "virtualenv" на "venv" в командах выше. Эти инструменты сделают управление зависимостями в Python максимально удобным!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🦄2👾2
По пути 5 лет разработки, великий релиз!
17 июля 2023 года - дата становления проекта Cython 3.0.
Трансформирует код Python в C-формат и усиливает взаимодействие.
Cython - незаменим для Python-обвязок вокруг C-библиотек и ускоренных модулей.
Создание C-расширений для Python - легко, как Python!
Сравнивая с Python, Cython впечатляет: скорость на 30% выше (по тестам pybench).
Добавлены: Unicode для идентификаторов, ускоренные типы @dataclass и @total_ordering, безопасная обработка исключений в C-функциях и кусок API CPython.
Вершины возможностей!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥3🥰1
ОПРОС 🥸 Оцените свои знания Python
Anonymous Poll
49%
🌱Начинающий
31%
📚Средний
9%
🚀Опытный
2%
🌟Эксперт
9%
🤷♂️Не могу оценить
🌚10🤓4🗿4🦄2
CDN - это мощная система, распределяющая ваш контент по серверам по всему миру, обеспечивая быструю загрузку и минимизацию задержек для пользователей.
Теперь вы можете легко интегрировать её в свой проект с помощью библиотеки cdnupload.
pip install cdnupload
cdnupload, вы можете легко загрузить свои статические файлы на CDN. Например, для загрузки файлов из папки /website/static на Amazon S3, вам достаточно выполнить следующую команду:
cdnupload /website/static s3://static-bucket --key-map=statics.json
Ускорьте свой веб-сайт сегодня с помощью Python и CDN!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2🔥2
Фильтр Блума – магия для мгновенной проверки элементов в множестве. Он оперативно определяет, входит ли элемент в заданное множество.
Библиотека bloom-filter – ваш помощник:
from bloom_filter import BloomFilter# Создаём фильтр
bloom = BloomFilter(max_elements=10000, error_rate=0.1)# Проверяем "test-key"
if "test-key" in bloom:
print("Есть!")
else:
print("Нет!")
Please open Telegram to view this post
VIEW IN TELEGRAM
✍4❤2👍2
Отладка – это настоящее искусство, и мы знаем, как сделать её проще!
Прокачанный трейсинг ошибок в свежих релизах Python
Забудь о сложных трейсбеках, встречай новую возможность:
def inverse(number):Теперь ошибку легко выявить: строки с символом ^ указывают на проблемный код.
return 1 / number
print(inverse(0))
В нашем случае:
Traceback (most recent call last):Увидел? Просто и информативно.
File "/home/realpython/inverse.py", line 6, in <module>
print(inverse(0))
^^^^^^^^^^
File "/home/realpython/inverse.py", line 4, in inverse
return 1 / number
~~^~~~~~~~
ZeroDivisionError: division by zero
Теперь разгадывание ошибок – на позитиве!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥2🦄1
Привет, друзья кодера! Сегодня поговорим о том, как сделать работу с базой данных ещё более эффективной и удобной. Представляем вам метод, который позволит добавлять новые записи в базу данных или обновлять уже существующие - SQL в действии!
Как только SQL вступает в игру, появляется неотъемлемая задача - поддерживать актуальность базы данных. Но следить за каждой записью вручную - дело трудоемкое. Давайте рассмотрим пример запроса, который сделает эту задачу практически мгновенной:
WITH new_employees AS (Этот запрос позволит вам добавить новых сотрудников в список, а если сотрудник с таким именем уже существует, то обновит его данные. Это действительно мощный способ поддерживать базу в актуальном состоянии, не тратя лишних усилий.
SELECT *
FROM (
VALUES
('George', 'Sales', 'Manager', 1000),
('Jane', 'R&D', 'Developer', 1200)
) AS t(name, department, role, salary)
)
INSERT INTO employees (name, department, role, salary)
SELECT name,
department,
role,
salary
FROM new_employees
ON CONFLICT (name) DO
UPDATE
SET department = EXCLUDED.department,
role = EXCLUDED.role,
salary = EXCLUDED.salary
RETURNING *;
Так что, добавляем записи, обновляем данные и держим базу в идеальном порядке с помощью SQL - инструмента, который делает вашу разработку ещё более продуктивной и легкой!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🐳2🦄2🔥1
Привет, любители кода и архитектурных решений! Представляю вам потрясающий инструмент — Archsense.
Создавайте наглядные и точные диаграммы архитектуры ПО, не утруждая себя лишними усилиями.
Прямо из исходного кода Archsense спроектирует для вас актуальное представление системы.
Этот инструмент станет незаменимым помощником для разработчиков, командных лидеров и экспертов по архитектуре.
С Archsense вы сможете получить полное понимание структуры вашего проекта и принимать обоснованные решения.
И самое замечательное — базовая функциональность Archsense абсолютно #бесплатно!
(Но, конечно же, есть и платные тарифы для дополнительных возможностей)
Не упустите шанс упростить визуализацию и понимание архитектуры вашего ПО с Archsense.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥1🗿1🦄1
☞ PyBytes Media | Telegram / Instagram / Mentor Service
Please open Telegram to view this post
VIEW IN TELEGRAM
TikTok
Артем Питонович 🧊 on TikTok
#dev #work #moldova #it #usa #gpt #neural #network #order #customer #money #option #homewojr #code #speedcode #developer #python #coding #tool #openai #ai #it #dev #work #order #dollar #develop #dev #md #ua #freelance #деньги
👍3
Привет!
В нашем мире программирования иногда даже небольшая опечатка может привести к заметным сбоям.
Давайте разберемся с некоторыми распространенными проблемами и их решениями:
Причина: После выполнения кода или возникновения исключения программа завершается, если запущена из файла.
Решение: Запускайте программу через IDLE или консоль для полноценного отображения.
Причина: Вероятно, вы запустили Python 2.
Решение: Установите Python 3!
Решение: Изучите различия между версиями и адаптируйте код для Python 3.
Причина: Смешение числа со строкой без преобразования.
Решение: Преобразуйте строку в число с помощью "int()" перед сложением.
Решение: Добавьте двоеточие после условия.
Решение: Объявите переменную "a" или исправьте опечатку.
Решение: Поддерживайте правильный отступ (табуляцию или пробелы) в коде.
Причина: Обращение к переменной перед её объявлением.
Решение: Используйте "global" или объявите переменную ранее.
Причина: Файл не закрыт, и данные могут остаться в буфере.
Решение: Всегда закрывайте файл после записи.
Мы разобрали лишь малую часть, но помните, что каждая ошибка — это шанс научиться и стать лучше!
Не бойтесь экспериментировать и искать решения.
Всё получится!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3✍2🔥2
Мы хотим вас проинформировать о том, что в последнее время наш МЕНТОРСКИЙ СЕРВИС был на техническом обслуживании.
Но радостная новость в том, что мы успешно завершили этот период технического обслуживания!
Теперь вы можете снова наслаждаться обучением с нашими курсами или приобрести доступ к новым увлекательным материалам. В случае возникновения каких-либо трудностей или вопросов, не стесняйтесь обращаться в нашу службу поддержки.
Мы готовы оказать вам всю необходимую помощь!
Спасибо за ваше терпение и понимание. Давайте продолжим совершенствовать свои знания вместе! 💡
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍2🔥1