Python Developer
21.5K subscribers
1.81K photos
136 videos
13 files
1.96K links
Авторский канал действующего Python-разработчика

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GA6KW

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣85107👨‍💻2
Вопрос с собеседования

Что делает @property?

Ответ: @property превращает метод в атрибут. Это значит, что можно обращаться к методу без скобок, как к обычному полю, но при этом за ним всё равно стоит логика. Такой подход часто используют для вычисляемых свойств, когда нужно скрыть реализацию, но сохранить читаемость кода.

tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3710🔥72
🐍 Как создать Discord-бота на Python с нуля?

В видео показано, как создать дискорд-бота на Python с помощью библиотеки discord.py: от регистрации в Discord Developer Portal до написания первых команд.

Автор показывает настройку бота, обработку сообщений, работу с параметрами и создание простых команд, включая калькулятор.

📱 Смотреть на YouTube

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
316🔥7🤣3
Что выведет код сверху?
Anonymous Quiz
12%
24
25%
120
47%
0
16%
Ошибка
🤩12😁6🤔6🔥2👀2💯1🏆1
🐍 Самая большая коллекция алгоритмов на Python

Огромный репозиторий с реализациями сотен алгоритмов на Python: сортировки, графы, динамическое программирование, машинное обучение, криптография и многое другое.

Подойдёт всем, кто хочет прокачать алгоритмическое мышление, научиться писать эффективный код и подготовиться к техническим собеседованиям.

📱 Смотреть на GitHub

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥6👍1
Вопрос с собеседования

Как выполнить интерполяцию строк?

Ответ: Без импорта класса Template есть три способа интерполяции строк, которые представлены на фото.

tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥21😁1
🐍 Парсим Telegram-чат с помощью Python

В видео показано, как экспортировать историю чата из Telegram в HTML и с помощью Python извлечь из него пользователей и сообщения.

Автор пошагово разбирает обработку HTML-файла, очистку данных и формирование читаемой истории переписки.

📱 Смотреть на YouTube

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍144
Совет дня:

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣94😁12🔥64👍1
🤔17
Под какой буквой правильный ответ?
Anonymous Quiz
27%
A
17%
B
18%
C
38%
D
🤔31👀21
🐍 Почему list += list быстрее, чем list = list + list?

В Python оператор += для списков и выражение list = list + list дают одинаковый результат, но работают по-разному. Разница в том, что += изменяет список на месте, а + создаёт новый объект.

Рассмотрим пример:
lst = [1, 2, 3]
lst += [4, 5, 6] # список изменяется на месте

Этот вариант использует list.__iadd__(), который модифицирует текущий объект, не создавая новый список.


Теперь посмотрим на этот пример:
lst = [1, 2, 3]
lst = lst + [4, 5, 6] # создаётся новый список

Здесь вызывается list.__add__(), который создаёт новый список, копируя оба исходных, что занимает больше времени и памяти.


Ключевая разница:

▶️ += (инплейсная операция) → изменяет исходный список, без копирования

▶️ + → создаёт новый список, копируя данные из обоих

+= работает быстрее, что особенно заметно на больших структурах, так как он не копирует данные, а напрямую изменяет список.


Используйте +=, если оригинальный объект можно модифицировать, и +, если важна его неизменяемость.

❤️ — если было полезно

➡️ Python Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
262👍16🔥2👀1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4231
Вопрос с собеседования

Чем отличается rebase от merge?

Ответ:


⚪️ merge объединяет две ветки, сохраняя их историю, и создает дополнительный коммит слияния. В результате получается разветвленная история с видимыми точками объединения.

⚪️ rebase переносит коммиты одной ветки на другую, переписывая историю так, будто все изменения происходили последовательно. Это делает историю линейной и чище, но может привести к конфликтам и потере информации, если использовать его на общих ветках.

➡️ Python Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥5
🐍 Пишем свой первый API c помощью FastAPI

В статье пошагово объясняется, как создать свой первый REST API с помощью FastAPI и Uvicorn.

Автор показывает, как реализовать базовые HTTP-методы (GET, POST, PUT, DELETE), настроить валидацию через Pydantic и сгенерировать документацию для тестирования.

Читать статью

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥74👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁63🤣20👍72
Вопрос с собеседования

Зачем нужны дескрипторы в Python?

Ответ: Дескрипторы позволяют управлять доступом к атрибутам через методы __get__, __set__ и __delete__. Это нужно, когда нужно контролировать чтение и запись: делать валидацию, логировать доступ, реализовать ленивую загрузку и т.п.

Особенно полезны в случаях, когда одно и то же поведение нужно переиспользовать — например, в ORM, где поля моделей реализованы через дескрипторы.


tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
131
🐍 Особенности Python, о которых вас точно спросят на техническом собеседовании

В статье автор собрал ключевые особенности Python, которые любят проверять на технических собеседованиях и которые часто становятся ловушкой даже для уверенных джунов.

Если вы хотите понять логику языка глубже или готовитесь к собеседованию — этот разбор точно стоит прочитать.

Читать статью

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103🔥2
Действительно порой не хватает

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥48🤣26😁11💯21