— Интересный эксперимент провели с Claude 3.5 Sonnet: попытались улучшить простой алгоритм на Python, раз за разом прося ИИ «написать код лучше».
🔘 Несмотря на то, что автор давно занимается исследованиями и разработкой инструментов на базе языковых моделей (еще до появления ChatGPT), он как-то не особо жаловал AI-ассистенты вроде GitHub Copilot.🔘 Но Claude 3.5 Sonnet заставил меня пересмотреть свое мнение. Благодаря какому-то особому подходу Anthropic к обучению модели
#AI #Claude #Network #Code | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥1🤝1
В Python, как и в других языках, есть логический тип переменных bool, который имеет всего два значения: True (истина) и False (ложь).
Его возвращают логические операторы (например сравнение чисел или проверка присутствия элемента в списке), и именно этот тип обычно используется в if и while.
#True #False #Truthy #Falsy | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3👍2
Scrapy является фреймворком, что прекрасно подойдет для — скрапинга веб сайтов.
Он без особых проблем справляется с самыми популярными случаями веб скрапинга.
⚠️ Главное отличие между Scrapy и другими популярными библиотеками, такими как Requestsили BeautifulSoup, заключается в том, что он позволяет решать обычные задачи веб скрапинга при помощи самых элегантных методов.
#Scrapy #Framework #Scraping #Web | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3👍2🤝1
— Автор расскажет про основные возможности Pygame в процессе создания lite-версии одной из самых популярных игр в мире.
Pygame – самое популярное решение для создания 2D игр на Python: библиотека включает в себя удобные инструменты для рисования, работы с изображениями, видео, спрайтами, шрифтами и звуком, для обработки событий клавиатуры и мыши. Главные преимущества Pygame – легкость обучения и скорость разработки.
#Pygame #Game #Library | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥3
Сериализация – это способ преобразования структуры данных в линейную форму, которую можно сохранить или передать по сети.
— Обратный процесс преобразования сериализованного объекта в исходную структуру данных называется десериализацией
🔘 Простой способ сериализовать объекты Python – встроенный модуль pickle.🔘 Если его возможностей не хватает, на выручку придёт dill. Демонстрируем работу обеих библиотек.
#Objects | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3❤2🤝1
LightGBM — это фреймворк, который предоставляет реализацию деревьев принятия решений с градиентным бустингом.
LightGBM известен своей более высокой скоростью обучения, хорошей точностью с параметрами по умолчанию, параллельным и GPU обучением, малым использованием памяти и возможностью обработки больших датасетов, которые не всегда помещаются в ней.
#Framework #LightGBM #ML | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3👍3
Модуль sys предоставляет системе особые параметры и функции.
В данном разделе мы рассмотрим следующее:
🔘 sys.argv🔘 sys.executable🔘 sys.exit🔘 sys.modules🔘 sys.path🔘 sys.platform🔘 sys.stdin/stdout/stderr
#Module #Sys | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥3
В этом материале разберем, как устроено выделение памяти под объекты в Python.
Потом кратко о том, как работает очистка памяти от неиспользуемых объектов.
— И, наконец, о разнице в занимаемой памяти на примере типов
list, dict и tuple.#Memory #Data | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3🤝2
В этом посте мы разберём несколько классических паттернов «Банды четырёх» (GOF), которые при разработке на Python лучше забыть.
Для каждого из этих паттернов мы рассмотрим:
— Как он обычно (и при этом неудачно) реализуется в Python
— Почему такой код пробуждает воспоминания о том, как писали на Java в 2001 году
— Как выглядит нормальная альтернатива на Python — поскольку, да, почти всегда можно сделать проще.
#Patterns #ООП | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥3
Асинхронное программирование — это особенность современных языков программирования, которая позволяет выполнять операции, не дожидаясь их завершения.
Асинхронность — одна из важных причин популярности Node.js
Асинхронность больше всего подходит для таких сценариев:
1) Программа выполняется слишком долго.
2) Причина задержки — не вычисления, а ожидания ввода или вывода.
3) Задачи, которые включают несколько одновременных операций ввода и вывода.
#Asyncio #Module #Asynchronous | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤4🤝3
Работа со звуком в Python — задача, с которой рано или поздно сталкивается каждый разработчик: от новичка, создающего первую игру, до специалиста, работающего над системами уведомлений или мультимедийными приложениями.
— В этих случаях особенно ценится простота, кроссплатформенность и надежность решения.
Библиотека playsound представляет собой минималистичное решение для воспроизведения аудиофайлов в Python.
#Playsound | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4🔥3
В этой части изучения Tkinter мы поработаем с диалоговыми окнами.
Диалоговые окна или диалоги – это неотъемлемая часть большинства приложений с графическим интерфейсом.
В целом диалог – это общение между двумя или более людьми.
— В компьютерном приложении диалогами называют специальные окна, которые позволяют «говорить» с приложением.
#Tkinter | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤝4🔥3
— Из этой статьи вы узнаете, что должен знать начинающий Python-разработчик, а также получите список вопросов, которые стоит повторить.
Работодатели иногда готовы брать на junior-позицию кандидатов без соответствующего высшего образования.
Для таких соискателей, как правило, проводят дополнительные испытания, внимательнее относятся к тестовому заданию и учебным проектам в портфолио.
#Junior #Developer | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4❤3
Сегодня мы поговорим про субинтерпертаторы, их устройство, прошлое и, надеюсь, светлое будущее.
Ну и много C кода!
#C #Web #Programming #Subinterpreters | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3👍2
Python и C++ — два очень разных языка программирования. У них разные особенности и предназначены они для разных задач.
Однако у обоих есть одна общая черта: поддержка объектно-ориентированного программирования.
— В этом руководстве рассмотрим особенности Python, и его ключевые отличия от C++.
#Cpp #Programming | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3❤2🤝1
Класс в Python представляет собой шаблон или чертеж для создания объектов.
Он определяет набор атрибутов (данных) и методов (функций), которые характеризуют любой объект этого класса.
#Classes #Objects #Data #ООП | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🔥3
Репозиторий Python — это обширная коллекция примеров кода на Python, охватывающих широкий спектр тем и областей применения, предназначенная для обучения, изучения и демонстрации возможностей языка Python.
— Включает в себя примеры для работы с различными библиотеками, фреймворками, алгоритмами и концепциями программирования на Python, от основ до более продвинутых техник.
#Collection #GitHub #Programming #Script | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥4🤝2👍1
В Python много где можно встретить*и**.
Два этих оператора порой могут быть загадкой как для начинающих программистов, так и для тех, кто пришёл в Python из других языков, не имеющих точно таких же операторов.
— Сегодня мы поговорим о том, как их можно использовать.
#Programming #Stars | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤5🤝3👍2
В данном уроке по изучению Tkinter мы познакомимся с менеджерами разметки.
Когда мы создаем графический интерфейс нашего приложения, мы определяем, какие виджеты будем использовать, и как они будут расположены в приложении.
Для того, чтобы организовать виджеты в приложении, используются специальные невидимые объекты – менеджеры разметки.
#Tkinter #Widget #Manager | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3❤2🤝1
Yield — это ключевое слово в Python, которое используется для возврата из функции с сохранением состояния ее локальных переменных, и при повторном вызове такой функции выполнение продолжается с оператора yield, на котором ее работа была прервана.
Любая функция, содержащая ключевое слово yield, называется генератором.
Можно сказать, yield — это то, что делает ее генератором.
#Yield #Function | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4🔥1🤝1
PDF — один из самых популярных форматов для электронных документов.
Однако манипуляции с ним, такие как объединение, разделение, шифрование или извлечение текста, требуют надёжных инструментов.
#PDF #PyPDF2 #File | Mr. Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥4👍2