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
149
Links
2.2K

Showing posts older than #2132 · Back to latest

Older Posts 20 shown
Post #2130 5.58K
🐍 Как работает bytearray в Python? Смотрим реализацию на C

В статье автор подробно разбирает внутреннее устройство bytearray в Python, исследуя его реализацию на языке C.

Рассматриваются структура PyByteArrayObject, механизмы выделения памяти, оптимизации и особенности работы с буфером, что помогает глубже понять, как bytearray функционирует на низком уровне.

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

➡️ Python Developer | #статья
  • 👍 11
  • 🔥 5
  • ❤ 2
Post #2129 5.34K
❔ Вопрос с собеседования

Как работает garbage collection в Python?

Ответ:
В Python используется автоматическое управление памятью с помощью механизма подсчета ссылок и циклического сборщика мусора. Когда количество ссылок на объект достигает нуля, память освобождается. Циклический сборщик мусора помогает выявлять и удалять объекты, которые больше не используются, но связаны циклическими ссыпками.

➡️ Python Developer | #собеседование
  • ❤ 24
  • 👍 10
  • 💯 2
Post #2128 5.98K
В новой обнове с ChatGPT можно спросить за базар 😆

➡️ Python Developer | #memes
  • 😁 58
  • 🤣 21
  • 👍 6
  • 🔥 5
  • ❤ 1
  • 👻 1
Post #2126 5.44K
🐍 Как работают or и and и почему это удобно?

В Python операторы or и and возвращают не True или False, а один из операндов, что позволяет их использовать для сокращённых выражений.

Or возвращает первое «истинное» значение, а если оба ложные — последний операнд:
print(0 or "Python" or "")  # "Python"
print(False or 0) # 0


С and логика обратная — он возвращает первое ложное значение или последний операнд, если все истинные:
print(10 and "Hello")  # "Hello"
print([] and "Python") # []
print(1 and 2 and 3) # 3


Это позволяет избегать лишних if, например:
user_input = input() or "По умолчанию"

Здесь, если пользователь ничего не ввёл, or подставит «По умолчанию».


Вывод: or позволяет лаконично задавать значения по умолчанию, а and — писать короткие проверки без if, делая код чище и читаемее.

⚡️ — если было полезно
❤️ — если уже знал


➡️ Python Developer | #обучение
  • ⚡ 97
  • ❤ 18
  • 👍 11
Post #2125 5.59K
❔ Вопрос с собеседования

Что произойдет, если попытаться изменить кортеж?

Ответ: Кортежи в Python неизменяемы, поэтому изменение существующего элемента вызовет ошибку. Однако, если в кортеже есть изменяемый объект, его содержимое можно изменить.

➡️ Python Developer | #собеседование
  • ❤ 18
  • 🔥 7
  • 👍 6
  • 😁 4
Post #2124 6.4K
Ох уж этот DeepSeek…

➡️ Python Developer | #memes
  • 🤣 86
  • 👍 22
  • 😁 4
  • ❤ 2
  • 🔥 1
Post #2122 5.87K
🐍 Pygame: работа с поверхностями и их анимация

В видео показано, как использовать Surface для создания и отображения графических объектов. Разбирается метод blit для рендеринга изображений, настройка прозрачности через alpha и управление слоями.

Вы научитесь анимировать поверхности, перемещать их по экрану и комбинировать с разными эффектами, создавая динамичные графические сцены.

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

➡️ Python Developer | #полезное
  • ❤ 11
  • 👍 4
  • 🔥 4
Post #2121 5.56K
  • 🔥 29
  • 🤔 17
  • 😁 5
  • 👍 3
  • 👨‍💻 1
Post #2120 5.68K
  • 💯 14
  • 👨‍💻 1
Post #2119 6.09K
🐍 Почему 1_000_000 – это валидное число?

В Python числа поддерживают использование подчёркивания _ для улучшения читаемости.

Это просто синтаксический сахар — интерпретатор игнорирует его при разборе чисел:
x = 1_000_000
y = 3.141_592_653_589
z = 1e1_000


Это работает для всех числовых типов, включая двоичные (0b), восьмеричные (0o), шестнадцатеричные (0x) и экспоненциальные (1e6) литералы:
binary = 0b1010_1101
hexadecimal = 0xFF_FF_FF
float_num = 1.234_567e-10


Подчёркивания удаляются на этапе лексического анализа, и в итоге число остаётся тем же типом (int или float):
print(type(1_000_000))   # <class 'int'>
print(type(3.14_15)) # <class 'float'>
print(type(0xFF_FF)) # <class 'int'>


Эта синтаксическая особенность Python, позволяет записывать разные типы чисел в удобном для чтения формате, не меняя их поведение.

⚡️ — если узнал что-то новое
❤️ — если уже знал


➡️ Python Developer | #обучение
  • ⚡ 101
  • ❤ 47
  • 👍 7
  • 🔥 6
Post #2117 5.58K
❔ Вопрос с собеседования

В чем разница между str() и repr() в Python?

Ответ:

⚪️ str() используется для создания удобного для чтения строкового представления объекта, которое предназначено для пользователя

⚪️ repr() возвращает более точное представление объекта, предназначенное для отладки и повторного создания объекта с помощью eval()

➡️ Python Developer | #собеседование
  • ❤ 11
  • 👍 7
  • ⚡ 1
Post #2113 6.19K
🐍 SOLID на котиках

В этой статье принципы SOLID объясняются через простые и наглядные примеры с котами.

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

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

➡️ Python Developer | #статья
  • 🔥 16
  • ❤ 4
  • 👍 3
Post #2112 5.3K
  • 👨‍💻 19
  • 👍 8
  • ❤ 5
Post #2108 5.79K
🐍 Pygame: обработка событий мыши

В видео показано, как отслеживать нажатия, перемещения и прокрутку колеса мыши с помощью pygame.event. Разбираются события MOUSEBUTTONDOWN, MOUSEBUTTONUP, MOUSEMOTION и MOUSEWHEEL, а также их свойства.

Вы научитесь реализовывать интерактивное рисование, работать с mouse.get_pressed и mouse.get_pos, скрывать курсор и создавать собственный указатель.

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

➡️ Python Developer | #полезное
  • ❤ 7
  • 👍 4
  • 🔥 2
Post #2107 5.24K
❔ Задача с LeetCode «Edit Distance №72»

Даны две строки, word1 и word2. Необходимо определить минимальное количество операций, требуемых для преобразования word1 в word2.

Разрешены следующие три операции: вставка, удаление и замена символа.

Пример 1:
Входные данные: word1 = "horse", word2 = "ros"
Вывод: 3
Пояснение:
1. horse —> rorse (заменяем 'h' на 'r')
2. rorse —> rose (удаляем 'r')
3. rose —> ros (удаляем 'e')

Пример 2:
Входные данные: word1 = "intention", word2 = "execution"
Вывод: 5
Пояснение:
1. intention —> inention (удаляем 't')
2. inention —> enention (заменяем 'i' на 'e')
3. enention —> exention (заменяем 'n' на 'x')
4. exention —> exection (заменяем 'n' на 'c')
5. exection —> execution (вставляем 'u')

➡️ Python Developer | #задача #medium
  • 👍 8
  • 💯 3
Post #2105 5.36K
🐍 Dunder-методы в Python: предназначение и применение

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

Автор подробно объясняет назначение этих методов и демонстрирует их применение на практических примерах.

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

➡️ Python Developer | #статья
  • 👍 15
  • 🔥 5
  • ❤ 3
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 →