В 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__(), который создаёт новый список, копируя оба исходных, что занимает больше времени и памяти.
Ключевая разница:
+= работает быстрее, что особенно заметно на больших структурах, так как он не копирует данные, а напрямую изменяет список.
Используйте
+=, если оригинальный объект можно модифицировать, и +, если важна его неизменяемость.Please open Telegram to view this post
VIEW IN TELEGRAM
2❤62👍16🔥2👀1
Чем отличается rebase от merge?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥5
В статье пошагово объясняется, как создать свой первый REST API с помощью FastAPI и Uvicorn.
Автор показывает, как реализовать базовые HTTP-методы (
GET, POST, PUT, DELETE), настроить валидацию через Pydantic и сгенерировать документацию для тестирования.tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥7⚡4👍1
Зачем нужны дескрипторы в Python?
Ответ:
Особенно полезны в случаях, когда одно и то же поведение нужно переиспользовать — например, в ORM, где поля моделей реализованы через дескрипторы.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡13❤1
В статье автор собрал ключевые особенности Python, которые любят проверять на технических собеседованиях и которые часто становятся ловушкой даже для уверенных джунов.
Если вы хотите понять логику языка глубже или готовитесь к собеседованию — этот разбор точно стоит прочитать.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3🔥2
Что такое множество и чем отличается
set от frozenset?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤3⚡3
А вы когда-нибудь задумывались, откуда берутся те самые библиотеки, которые все импортируют в Python?
В статье пошагово объясняется, как создать свою библиотеку и выложить её в PyPI, чтобы её можно было установить через pip.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍5🔥4
В статье простыми шагами показано, как написать с нуля нейросеть, которая учится решать задачу XOR.
Автор объясняет всё без сложной математики: немного кода, запуск, результат и разбор, чтобы быстро понять, как это работает.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9⚡4❤4👍2
В видео показано, как настроить Telegram-бота на Python с поддержкой оплаты звездами через Aiogram, добавить команды для платежей, возвратов и пожертвований.
Автор объясняет, как работают Telegram Stars, как списывать и возвращать их, и как добавить визуальные эффекты после оплаты.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17🔥7⚡2
В статье автор показывает, почему многие паттерны из «Банды четырёх» в Python избыточны и только усложняют код.
На примерах синглтона и строителя он разбирает, почему их стоит забыть и какие особенности языка использовать вместо них.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍6🔥2👻2😁1
Это полный курс по созданию веб-сайта на Flask: от настройки окружения и написания кода до подключения базы данных, работы с шаблонами и финального деплоя.
Автор шаг за шагом показывает, как построить рабочее веб-приложение с понятной структурой, стилями и функциональностью.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍3
В статье объясняется, как работают t-строки в Python 3.14 — новый тип строкового литерала, возвращающий объект
Template, а не обычную строку. Автор показывает, как извлекать из них список подставленных переменных, шаблон и текстовые сегменты, а также как применять их на практике.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥3👍1