Метакласс — это класс, который определяет поведение и свойства других классов, называемых подклассами. В Python, класс type является метаклассом по умолчанию для всех классов. Метаклассы позволяют вам контролировать создание, изменение и удаление классов и их атрибутов.
Класс определяет поведение экземпляров этого класса. Чтобы хорошо понимать метаклассы, необходимо иметь предыдущий опыт работы с классами в Python.
Основная цель метаклассов — автоматически изменять класс в момент создания.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Создание динамики в визуализации данных позволяет рассказать историю более выигрышно. Это несложно, если вы используете Python.
Преобразуем датафрейм в gif-анимацию. Краткий туториал по анимированной визуализации данных с помощью Python и библиотеки moviepy на примере распространения COVID-19.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Python-разработчик — востребованная профессия: в начале октября 2023 года на hh.ru больше 5500 вакансий, а на хабре почти 1400. При этом, по расчетам hh.ru, количество вакансий в IТ на 21% больше, а резюме на 7% меньше, чем в августе 2022.
Востребованность понятна: исследование хабра показывает, что медианная зарплата за первое полугодие 2023 года у разработчиков Python составила 170 000 ₽, Junior получают в среднем 77 000 ₽.
Медианная зарплата — это показатель, при котором половина специалистов получает больше этой суммы, а половина меньше.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Создаём простого бота-ремайндера в Telegram на языке Python, единственная задача которого — напоминать пользователю о важных делах.
В этой иструкции разберем процесс создания простого бота-ремайндера, единственная задача которого — напоминать пользователю о важных делах. Это базовая конструкция, которую можно усложнять и менять под свои потребности.
Инструкция подойдет для новичков, которые знают Python на базовом уровне, пробовали писать код и установили на компьютер редактор кода.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Python и Visual Studio Code в действии! Полное руководство по настройке и началу работы на лучшем языке в лучшем редакторе.
VS Code от Microsoft – легкий и удобный редактор кода, доступный на всех платформах и невероятно гибкий.
Это отличный выбор для программирования на Python.
Статья предназначена для программистов, уже имеющих опыт работы с Python и установивших на свою рабочую машину интерпретатор этого языка программирования.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Разбор полезных инструментов для Python с функциями умного ИИ автодополнения, статического и динамического анализа кода.
Разбор полезных инструментов для Python с функциями умного ИИ автодополнения, статического и динамического анализа кода.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Основные запросы к базе данных SQLite и альтернатива реляционным СУБД – модули dbm, pickle и shelves.
Structured Query Language – это специальный язык запросов, который используется для создания, изменения и выборки данных в реляционных базах данных, управляемых определенной СУБД.
Система управления базами данных (СУБД) – это программное обеспечение, которое позволяет сохранять, организовывать, изменять, получать и анализировать данные
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
— Машинное обучение — класс искусственного интеллекта, характерной чертой которых является не прямое решение задачи, а обучение за счёт применения решений множества сходных задач
Под “глубоким обучением” (Deep Learning, DL) понимается все, что связано с глубокими нейросетями.
Под “классическим машинным обучением” (Classic Machine Learning, Classic ML) понимается большая часть остальных, “неглубоких” обучающихся алгоритмов и примыкающие к ним методы математической статистики.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Виртуальная окружение (или виртуальная среда) — это изолированная среда для проекта.
Это «песочница», в рамках которой запускается приложение со своими версиями библиотек, обновление и изменение которых не затронет другие приложения, использующие те же библиотеки.
Advanced Package Tool – это пакетный менеджер, позволяющий производить различные манипуляции с пакетами: устанавливать, удалять, обновлять, искать, загружать без установки.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Комната для чата — это интерфейс, который позволяет двум или более людям общаться в чате и отправлять сообщения всем, кто находится в комнате.
Сегодня мы поговорим про то, как создать простое чат-приложение на Python и разрешить нескольким клиентам подключаться к нему с помощью сокетов.
Используем встроенный в Python сокет-модуль. Он дает возможность осуществлять операции с сокетами. Эти операции широко используются в Интернете: они стоят за любым подключением к любой сети.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🌶 Основы веб-разработки на Flask
Flask – компактный фреймворк для быстрой разработки веб-приложений. Он предоставляет минимальную необходимую функциональность и не навязывает никаких строгих правил в отношении структуры и архитектуры приложения (как это делает Django).
Flask универсален – на его основе можно создавать сложные приложения и API, и в то же время он идеально подходит для разработки небольших проектов. Самый большой плюс Flask – на нем очень просто реализовать статических сайтов.
🧠 Читать статью
Просто Python
Flask – компактный фреймворк для быстрой разработки веб-приложений. Он предоставляет минимальную необходимую функциональность и не навязывает никаких строгих правил в отношении структуры и архитектуры приложения (как это делает Django).
Flask универсален – на его основе можно создавать сложные приложения и API, и в то же время он идеально подходит для разработки небольших проектов. Самый большой плюс Flask – на нем очень просто реализовать статических сайтов.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Чтобы освоить материал из этого справочника, вам не нужно знать никакой другой другой язык программирования. Но знание любого ЯП может помочь вам понять основы Python.
Вам потребуется быть достаточно опытным пользователем вашей операционной системы, чтобы загружать и устанавливать новое программное обеспечение, а также получать административный доступ, если это необходимо.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Взаимодействие с файловой системой позволяет хранить информацию, полученную в результате работы программы.
Основа для работы с файлами —
built-in функция open()
Начать саму работу с файлом можно с помощью объекта класса io.TextIOWrapper, который возвращается функцией
open(). У этого объекта есть несколько атрибутов, через которые можно получить информацию.Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Python Global Interpreter Lock (GIL) — блокировка, позволяющая только одному потоку управлять интерпретатором Python. Рассмотрим, как она работает.
Python Global Interpreter Lock (GIL) — это своеобразная блокировка, позволяющая только одному потоку управлять интерпретатором Python. Это означает, что в любой момент времени будет выполняться только один конкретный поток.
Работа GIL может казаться несущественной для разработчиков, создающих однопоточные программы. Но во многопоточных программах отсутствие GIL может негативно сказываться на производительности процессоро-зависымых программ.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Фреймворк - готовый набор инструментов, который помогает разработчику быстро создать продукт: сайт, приложение, интернет-магазин, CMS-систему.
В мире разработки программного обеспечения автоматизация тестирования играет ключевую роль, помогая улучшить качество кода, ускорить процесс разработки и гарантировать надежность приложений. Python, с его богатым набором библиотек, предоставляет отличную платформу для создания современных фреймворков автоматизации.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Улучшите качество кода, украсив его оператором match и срезами объектов.
Оператор match (оператор сопоставления с шаблонами) - это механизм, который позволяет проверять выполнение условий и предпринимать некие действия при выполнении того или иного условия
Оператором match можно пользоваться начиная с Python 3.10.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
IDE (или интегрированная среда разработки) — это программа, предназначенная для разработки программного обеспечения.
Как следует из названия, IDE объединяет несколько инструментов, специально предназначенных для разработки.
Писать на Python, используя IDLE или Python Shell, вполне удобно, если речь идёт о простых вещах, однако с ростом размеров проектов программирование превращается в мучение
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
В Python можно документировать код с помощью строк документации (они же docstrings), а затем использовать их для улучшения внешней документации проекта. ChatGPT может оказать большую помощь в написании как docstrings, так и внешней документации.
ChatGPT - чат-бот с искусственным интеллектом, который использует глубокое обучение для генерации текста и ответа на вопросы.
Среди преимуществ ChatGPT для документирования кода на языке Python можно выделить следующие:
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Нестандартный способ считывания файлов Excel с помощью Python, будем читать и файлы XLSB, и файлы XLSX. В работе пригодятся такие библиотеки PyPi, как recordclass, numba, pyarrow, tqdm и Pandas или Polars.
.xlsx – это расширение документа Excel, который может хранить большой объем данных в табличной форме. Более того, в электронной таблице Excel можно легко выполнять многие виды арифметических и логических вычислений.Строки в обоих форматах — XLSX и XLSB — хранятся, как правило, в виде числа, являющегося порядковым номером строки в файле xl/sharedStrings. Это сделано для того, чтобы избежать дублирования строк.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Отладчик pdb
pdb — это встроенный отладчик для Python, который, в отличие от print(), позволяет отлаживать программу в процессе её работы.
Он включает возможности приостановки выполнения программы, просмотра значений переменных, построчного выполнения кода так, что вы можете понять, чем ваша программа на самом деле занимается, и найти логические ошибки.
Главная задача отладчика – предоставить возможность заглянуть в процесс выполнения кода
Используют
🧠 Читать статью
Просто Python
pdb — это встроенный отладчик для Python, который, в отличие от print(), позволяет отлаживать программу в процессе её работы.
Он включает возможности приостановки выполнения программы, просмотра значений переменных, построчного выполнения кода так, что вы можете понять, чем ваша программа на самом деле занимается, и найти логические ошибки.
Главная задача отладчика – предоставить возможность заглянуть в процесс выполнения кода
Используют
print() для отображения информации, которая помогает понять, что происходит в коде. Кто-то использует логи для тех же целей, но давайте не путать использование логов на продакшене и случаи, когда их используют во время поиска багов в коде и после удаляют.Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM