Двойное подчеркивание перед и после имени переменной в Python называется
"dunder" (Double underscore)
и используется для специальных методов и атрибутов, которые могут быть вызваны автоматически. Например, init - это специальный метод, который вызывается при создании экземпляра класса. Другие примеры включают str, len, call, iter, и так далее.Также могут использоваться "dunder" атрибуты, такие как name, module, doc, file, dict, class, all и другие, которые предоставляют информацию о модуле, классе, функции или другом объекте.
Значение, которое присваивается такой переменной, зависит от контекста использования.
Например,
name
- это специальный атрибут, который содержит имя текущего модуля.Обычно используйте двойное подчеркивание только для специальных методов и атрибутов, которые имеют специальный смысл в языке Python, и не используйте такие имена для своих собственных переменных, чтобы избежать конфликтов и неожиданного поведения
@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Чтобы научиться программировать — нужно программировать, а начать можно с этого проекта.
Здесь очень плавно по шагам объясняется, как создать свой сокращатель ссылок на Python при помощи FastAPI — будет полезно
@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Разработчики PYTHON, пожалуйста, Никогда Не Делайте ТАК!
https://www.youtube.com/shorts/ELehjFSaZiU
@python_job_interview
https://www.youtube.com/shorts/ELehjFSaZiU
@python_job_interview
YouTube
Разработчики PYTHON, пожалуйста, Никогда Не Делайте ТАК!
Здесь подробно описываются такие структуры данных как очередь, стек, связный список, массив, хеш-таблица, граф и другие
Помимо самих этих структур данных разбираются такие темы как рекурсия, динамическое программирование, алгоритмы сортировки
Очень полезно будет полистать это перед собеседованием
@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Казалось бы, ничего примечательного — обычная CLI утилита для todo-заметок, но она может принимать разные позиционные аргументы и обрабатывать массу сочетаний клавиш
Плюс есть заботливо собранный Docker-образ, чтобы можно было развернуть всё это в пару кликов
В общем, отличный пет-проект, который поможет неплохо прокачать скиллы
@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Это открытый курс по Python с упором на практику, с большим количеством примеров и упражнений
Здесь затрагивается масса тем, таких как:
— разные структуры данных и работа с ними
— ООП: классы, объекты и их методы
— внутреннее устройства объектов Python
— генераторы, list comprehensions и т.д.
— тестирование, логирование
— разные библиотеки
Будет очень полезно для начинающих питонистов, рекомендую
@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В этом репозитории собрано решение очень большого количества задач с LeetCode
Будет особенно актуально для тех, кто застрял на какой-то из задач
@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
git clone https://github.com/Flict-dev/Web-messenger.git
cd Web-messenger
docker compose up
Этот проект реализует очень простой мессенджер с возможностью входить под своей учётной записью, создавать комнаты, приглашать других и делать ещё некоторые простые операции.
Очень неплохой проект для погружения в Python и фреймворк FastAPI
@python_job_interview
Please open Telegram to view this post
VIEW IN TELEGRAM