Python Education
关闭频道
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
显示更多8 778
订阅者
-124 小时
-87 天
-7230 天
帖子存档
8 778
👩💻 Программирование — В С Ё
В 2024 году на кодинге уже не вывезешь, перспектива года - Информационная Безопасность.
Ловите полезные каналы, которые помогут ворваться в новое направление.
👍 ZeroDay - Уроки, эксплуатация уязвимостей с нуля
👍 Белый Хакер - Свежие новости из мира ИБ
😎 Арсенал Безопасника - Все необходимые инструменты
😎 Бункер Хакера - Статьи, книги, шпаргалки и хакинг
👨💻 Серверная Админа - Настройка и уроки по компьютерным сетям
📂Вступай и изучай новое направление!
8 778
Использование метода @property для создания геттеров
В Python можно создавать геттеры и сеттеры для полей класса без явного объявления методов вроде get_name и set_name. Для этого используется декоратор @property, который позволяет обращаться к методу как к атрибуту, сохраняя при этом контроль над доступом к данным.
Этот лайфхак будет полезен тем, кто работает с объектно-ориентированным программированием в Python и хочет добавить в свои классы контроль за доступом к атрибутам, сохранив при этом лаконичный и удобный интерфейс для пользователей класса.
Python Education | #Python
8 778
Использование pandas для быстрой работы с базами данных
Если вам нужно быстро анализировать данные из базы данных, библиотека pandas может значительно упростить процесс. С помощью pandas вы можете легко извлекать данные из базы данных, проводить анализ и манипуляции с ними в удобном табличном формате.
Этот лайфхак позволяет значительно ускорить процесс работы с данными в Python, особенно если вы часто работаете с большими объемами информации из базы данных!
Python Education | #Python
8 778
Что делает метод .append()
Метод .append() добавляет дополнительный элемент в конец уже существующего списка.
Python Education | #Python
8 778
Использование ORM (Object-Relational Mapping) для упрощения работы с базами данных
ORM (Object-Relational Mapping) позволяет разработчикам работать с базами данных через объектно-ориентированные интерфейсы, что значительно упрощает взаимодействие с данными и уменьшает количество SQL-запросов, которые необходимо писать вручную.
Этот лайфхак делает работу с базами данных более простой и эффективной, позволяя разработчикам сосредоточиться на логике приложения!
Python Education | #Python
8 778
Использование SQLAlchemy для автоматического создания таблиц из моделей
При работе с базами данных можно упростить процесс создания и управления таблицами, используя SQLAlchemy, который автоматически создаёт таблицы на основе Python-классов (моделей).
Этот лайфхак поможет быстро развернуть и настроить структуру базы данных при разработке приложений, без необходимости ручного управления таблицами.
Python Education | #Python
8 778
Решил залететь в IT, но не нашел ничего толкового на YouTube?
Тогда забирай канал IT-Минималист со всеми необходимыми знаниями от действующих Senior Data Analyst
— База программирования на Python
— Доступные уроки по анализу данных
— Увлекательные тесты и занятия
Никакой воды и мусора, только самые актуальные знания в IT.
Подписывайся, потом себе спасибо скажешь: t.me/+k9kugrFmgb5lNjYy
8 778
Чтение JSON из файла
Чтение JSON из файла такое же простое, как и запись. С помощью библиотеки json мы можем спарсить JSON-строку прямо из файла.
json.load — очень важный метод, запомните его. С его помощью происходит чтение файла, парс JSON-данных. После этого все данные записываются в словарь и возвращаются вам.
Как и у json.dump, у json.load есть дополнительный метод. Он позволяет работать со строками напрямую, ведь чаще всего у вас не будет файлоподобного объекта, содержащего JSON. Как вы уже догадались, называется он json.loads. Допустим, вы вызываете конечную точку REST с помощью GET, который возвращает строку. Ее мы и можем напрямую передать в json.loads.
Python Education | #Python
8 778
Методы сравнения объектов между собой (ч.1)
Метод lt(self, other) в Python позволяет определить порядок сортировки объектов при использовании встроенных функций сортировки, таких как sorted(). При реализации этого метода в классе можно указать, какие атрибуты объекта должны учитываться при сравнении с другими объектами для определения их относительного порядка.
Например, предположим, что у нас есть класс Point, который представляет собой точку на плоскости и имеет атрибуты x и y. Мы можем определить метод lt(self, other) в классе Point, чтобы при сравнении двух точек учитывался их порядок по оси x, а в случае равенства координат по оси x - по оси y.
Python Education | #Python
8 778
Использование в интерпретаторе
Python автоматически сохраняет значение последнего выражения в интерпретаторе в специальной переменной с именем _. При желании также можно присвоить это значение другой переменной.
Вы можете использовать нижнее подчеркивание как обычную переменную.
Python Education | #Python
8 778
Конструктор
Метод, который вызывается при создании объектов, в ООП зовётся конструктором. Он нужен для объектов, которые изначально должны иметь какие-то значение. Например, пустые экземпляры класса "Студент" бессмысленны, и желательно иметь хотя бы минимальный обозначенный набор вроде имени, фамилии и группы.
В качестве Питоновского конструктора выступает метод init()
Python Education | #Python
8 778
8 778
Генераторные фунции (generator functions)
Если предикатов фильтрации или обработчиков элементов списка много, то удобнее использовать генераторы. Они могут не дать прироста скорости, но помогут сэкономить память.
Генераторной фунцией в python называется функция, которая ведет себя как итератор. Для определения генераторной функции нужно использовать ключевое слово yield.
Python Education | #Python
8 778
Функция set union() в Python
В теории множеств set union() – это набор всех элементов в коллекции наборов. На следующем изображении показаны операции объединения наборов.
Класс set union() в Python предоставляет функцию union() для получения объединения наборов. Результатом является новый набор со всеми элементами из коллекции наборов.
Python Education | #Python
8 778
Хочешь освоить Python, но не знаешь где брать материалы?
🐍 Ghostly Python — уютное место для изучения Python на практике. Там вы найдёте уроки, скрипты, шпаргалки, и многое другое, что поможет вам стать уверенным разработчиком.
Неважно, новичок вы или опытный программист, — у нас всегда найдётся что-то полезное!
🔥 Заходи прямо сейчас, чтобы не потерять — Ghostly Python!
8 778
В каких ситуациях возникает исключение NotImplementedError
Исключение NotImplementedError возникает, когда метод или функция должны быть реализованы в подклассе, но не были. Это может произойти, когда родительский класс определяет метод, но не реализует его сам, а оставляет это для подклассов. В этом случае, если подкласс не реализует метод, он будет вызывать исключение NotImplementedError. Это может быть полезно для отладки, чтобы убедиться, что все необходимые методы реализованы в подклассах. Это также может возникнуть в других ситуациях, например, если вы пытаетесь использовать неопределенную функцию или метод.
Python Education | #Python
8 778
⚡️После блокировки YouTube, обучающие курсы и лекции взлетели в цене в 3 раза.
Выкладываем 7834 ГБ платных курсов, книг и лекций для программистов в Telegram, находите нужный канал и подписывайтесь.
🔥МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
🖥Python: t.me/pythonl
🖥C++ t.me/cpluspluc
🎮Хакинг: t.me/linuxkalii
🖥Java: t.me/javatg
🖥C#: t.me/csharp_ci
🖥 Javascript: t.me/javascriptv
🖥Базы данных: t.me/sqlhub
🔝 Data Science: t.me/data_analysis_ml
💼 Devops: t.me/DevOPSitsec
👣 Golang: t.me/Golang_google
🖥 Linux: t.me/linuxacademiya
🧠 ИИ: https://t.me/vistehno
📚 ИТ-книги: https://t.me/addlist/HwywK4fErd8wYzQy
8 778
Обмен значениями между двумя переменными
Обмен значений двух переменных - это действие, в результате которого одна переменная принимает значение, равное второй переменной, а вторая - первой.
Python упрощает обмен значениями между двумя переменными без использования другой переменной.
Python Education | #Python
8 778
Как начать отладку при утечке памяти в рабочем приложении
Для отладки утечек памяти в Python можно использовать инструменты, такие как Memory Profiler или objgraph.
Запустите вашу программу с помощью команды python -m memory_profiler my_script.py. Будет выведен подробный отчет о том, сколько памяти используется в каждой строке программы, а также общее использование памяти и любые утечки.
Этот код создаст изображение my_list.png, на котором будут показаны все объекты, на которые ссылается my_list, а также все объекты, которые ссылается на них. Это может помочь вам понять, какие объекты держат ссылки на ваши объекты и могут вызывать утечки памяти.
Python Education | #Python
8 778
Что такое магические методы dunder
Магические методы, также известные как «dunder» (double underscore) методы в Python, это специальные методы, которые начинаются и заканчиваются двойным подчеркиванием. Они позволяют определить, как объекты этого класса будут вести себя в различных контекстах, например, при использовании операторов Python, таких как +, -, *, / и т.д., при вызове функций и методов, при сериализации и многое другое.
Python Education | #Python
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
