TGViewer
Channel Public Channel
Python Developer

Python Developer

@python_tg

Авторский канал действующего Python-разработчика

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

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

Реклама на бирже:
https://telega.in/c/python_tg
Subscribers
20.9K
Photos
2.1K
Videos
150
Links
2.2K

Showing posts older than #2472 · Back to latest

Older Posts 20 shown
Post #2469 5.79K
🐍 30 Days of Python — пошаговое погружение в язык за месяц

Репозиторий с учебной программой, которая поможет освоить Python с нуля до уверенного уровня за 30 дней.

Внутри — темы от базового синтаксиса, списков и словарей до классов, модулей, регулярных выражений, API, веб-приложений и продвинутой обработки данных.

⛓ Ссылка на GitHub

tags: #полезное

➡ Python Developer | Чат
  • ❤ 7
  • 👍 4
  • 🔥 2
Post #2468 4.97K
❔ Вопрос с собеседования

Что такое виртуальные окружения в Python и зачем они нужны?

Ответ: Виртуальные окружения в Python — это изолированные среды, которые позволяют управлять зависимостями и пакетами для различных проектов. Они помогают избежать конфликтов между версиями пакетов, используемых в разных проектах, и обеспечивают чистую и воспроизводимую среду разработки. Виртуальные окружения создаются с помощью инструментов, таких как venv или virtualenv.

Подробнее — в этом посте.

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

➡️ Python Developer | Чат
  • ❤ 13
  • 👍 8
  • 🔥 5
Post #2465 5.7K
🐍 Космическая Python-программа: следим за МКС

В статье показано, как с помощью Python отследить движение Международной космической станции в реальном времени.

Автор объясняет, как получить координаты МКС через API, вывести её на карту и отобразить список космонавтов на борту.

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

tags: #статья

➡ Python Developer | Чат
  • 👍 16
  • 🔥 9
  • ❤ 5
Post #2464 5.02K
❔ Вопрос с собеседования

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

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

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

➡ Python Developer | Чат
  • 🔥 19
  • 👍 16
  • ❤ 4
  • 🤔 1
Post #2461 5.53K
🐍 Что такое GIL в Python?

В статье объясняется, что такое GIL (Global Interpreter Lock) в Python и как он влияет на выполнение кода.

Автор рассказывает, почему из-за GIL многопоточность в Python работает не так, как ожидается, и какие есть обходные пути.

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

tags: #статья

➡ Python Developer | Чат
  • ❤ 11
  • 👍 4
  • 🔥 2
Post #2460 4.79K
❔ Вопрос с собеседования

Что такое магические методы в Python?

Ответ: Магические методы (или dunder-методы) — это специальные методы с двойными подчёркиваниями в начале и конце, например __init__, __str__, __len__.

Они позволяют настраивать поведение объектов в стандартных операциях: создание, сравнение, сложение, преобразование в строку и т.д. Например, __add__ позволяет переопределить оператор +, а __getitem__ — доступ к элементам по индексу.


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

➡ Python Developer | Чат
  • 👍 25
  • 🔥 6
  • ❤ 3
  • 😁 1
Post #2457 5.72K
🐍 Пишем самый примитивный компилятор на Python

В статье пошагово объясняется, как на Python создать компилятор для собственного языка программирования.

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

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

tags: #статья

➡ Python Developer | Чат
  • ❤ 10
  • 🔥 8
  • 👍 6
  • ⚡ 3
Post #2456 4.99K
❔ Вопрос с собеседования

Почему при использовании JWT не нужно хранить сессию?

Ответ: JWT содержит всю нужную информацию о пользователе прямо внутри токена, включая срок действия и роли. Сервер просто проверяет подпись токена и не хранит никакие данные между запросами, поэтому отдельное хранилище сессий не требуется.

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

➡ Python Developer | Чат
  • 👍 13
  • ❤ 5
  • 🔥 3
Post #2455 5.43K
Тестировщик проверяет работоспособность кода

➡ Python Developer | #memes
  • 🤣 74
  • 😁 14
  • ❤ 8
  • 👍 3
  • 🔥 1
Post #2453 4.93K
🐍 Динамическое добавление атрибутов к объектам

А вы знали, что в Python объектам можно присваивать новые атрибуты даже в том случае, если они не были заранее определены в классе?

Это возможно благодаря динамической природе языка и внутреннему устройству объектов.

Рассмотрим пример:

class Point:
pass

p = Point()
p.x = 1
p.y = 2

print(p.x, p.y) # → 1 2


Класс Point не содержит определения атрибутов x и y, однако они корректно работают. Почему?

Каждый пользовательский объект по умолчанию имеет специальный словарь __dict__, в который записываются все атрибуты экземпляра.

print(p.__dict__)
# {'x': 1, 'y': 2}


Команда p.x = 1 фактически означает добавление ключа 'x' со значением 1 в p.__dict__.

Подытожим: Python позволяет свободно добавлять атрибуты к объектам. Это удобно, но в реальных проектах лучше задавать их явно через __init__ — так надёжнее и понятнее.

❤ — если было полезно
😎 — если уже знал об этом

tags: #обучение

➡ Python Developer | Чат
  • ❤ 47
  • 😎 14
  • 👍 5
  • 🤯 3
Post #2452 5.14K
❔ Вопрос с собеседования

Чем Kafka отличается от обычных брокеров сообщений, таких как RabbitMQ?

Ответ: Kafka — лог-хранилище событий, ориентированное на хранение и повторное чтение данных. Сообщения могут читаться многократно, Kafka не удаляет их после доставки. Она масштабируется горизонтально и заточена под большие объёмы.

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

➡ Python Developer | Чат
  • 🔥 25
  • 👍 7
  • ❤ 5
  • 🏆 1
Post #2449 5.49K
🐍 Как устроена память в Python?

В статье разбирается, как Python работает с памятью — какие участки использует, как управляет объектами и очищает ненужные данные.

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

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

tags: #статья

➡ Python Developer | Чат
  • ❤ 7
  • 🔥 4
  • 👍 1
Post #2448 5.46K
  • 🔥 37
  • ❤ 6
  • 🤔 5
  • 👻 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →