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
🤔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
Вопрос с собеседования

Что такое множество и чем отличается set от frozenset?

Ответ: Множество — это неупорядоченная коллекция уникальных хешируемых объектов. Тип set представляет изменяемое множество: его можно дополнять и изменять. В отличие от него, frozenset — это неизменяемый тип множества, подходящий для использования в качестве ключей словаря или элементов других множеств.

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1833
🐍 Как создать и загрузить свою первую библиотеку?

А вы когда-нибудь задумывались, откуда берутся те самые библиотеки, которые все импортируют в Python?

В статье пошагово объясняется, как создать свою библиотеку и выложить её в PyPI, чтобы её можно было установить через pip.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍5🔥4
Главное — не сдаваться

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
49🤣18
🐍 Как написать простейшую нейросеть: простыми словами о сложном

В статье простыми шагами показано, как написать с нуля нейросеть, которая учится решать задачу XOR.

Автор объясняет всё без сложной математики: немного кода, запуск, результат и разбор, чтобы быстро понять, как это работает.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥944👍2
Эйчар 100-го уровня

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣128😁149👍4🔥2
🐍 Telegram-бот с оплатой через Telegram Stars

В видео показано, как настроить Telegram-бота на Python с поддержкой оплаты звездами через Aiogram, добавить команды для платежей, возвратов и пожертвований.

Автор объясняет, как работают Telegram Stars, как списывать и возвращать их, и как добавить визуальные эффекты после оплаты.

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

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
17🔥72
Непосильная задача

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣67😁17👍52
🐍 Паттерны проектирования в Python, о которых следует забыть

В статье автор показывает, почему многие паттерны из «Банды четырёх» в Python избыточны и только усложняют код.

На примерах синглтона и строителя он разбирает, почему их стоит забыть и какие особенности языка использовать вместо них.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍6🔥2👻2😁1
Это мы умеем

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
71😁34🤣23👍2👻1
🐍 Как создать сайт на Python с нуля: Flask + База данных

Это полный курс по созданию веб-сайта на Flask: от настройки окружения и написания кода до подключения базы данных, работы с шаблонами и финального деплоя.

Автор шаг за шагом показывает, как построить рабочее веб-приложение с понятной структурой, стилями и функциональностью.

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

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍3