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 #2268 · Back to latest

Older Posts 20 shown
Post #2267 5.03K
❔ Вопрос с собеседования

Что такое замыкание (Closure) ?

Ответ: Замыкание — это функция, которая запоминает переменные из своей внешней области видимости и продолжает использовать их, даже если эта область уже вышла из области действия.

Как работает замыкание?
▶️ Внешняя функция создает локальные переменные и вложенную функцию
▶️ Эта вложенная функция использует переменные внешней функции
▶️ Внешняя функция возвращает вложенную функцию, которая продолжает “помнить” эти переменные, даже если внешняя функция уже завершилась

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


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

➡ Python Developer | Чат
  • 👍 20
  • 🔥 7
  • ❤ 3
Post #2263 5.16K
🐍 Полезные советы для парсинга данных веб-сайтов

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

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

Что вы узнаете в статье?
▶️ Как использовать DevTools для изучения структуры сайта?

▶️ Как определить, откуда загружаются нужные данные?

▶️ Как экспортировать запросы и учитывать заголовки и куки?

▶️ Как обработать ошибки и изменения в HTML-коде?


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

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

tags: #статья #парсинг

➡ Python Developer | Чат
  • 👍 11
  • ❤ 6
  • 🔥 3
Post #2262 5.09K
❔ Вопрос с собеседования

Что такое monkey patching?

Ответ: Monkey patching — это техника изменения поведения кода во время выполнения, при которой методы или атрибуты объекта динамически заменяются или добавляются. Это позволяет изменить функциональность класса без изменения его исходного кода.

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

➡ Python Developer | Чат
  • 👍 21
  • 🔥 9
  • ❤ 3
Post #2260 5.17K
Наглядный принцип работы SQL-инъекций 😆

➡ Python Developer | #memes
  • 😁 64
  • 🤣 20
  • 🔥 8
  • ❤ 2
Post #2258 5.21K
🐍 Многострочные строки

Многострочные строки в Python создаются с использованием тройных кавычек (''' или """) и позволяют удобно работать с длинными текстами.

Они сохраняют переносы и пробелы, что делает их идеальными для хранения больших текстовых данных — например, SQL-запросов, HTML-кода или документации.

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

tags: #обучение

➡ Python Developer | Чат
  • ❤ 63
  • 👍 13
Post #2257 5.29K
  • 🔥 25
  • ❤ 6
Post #2252 5.45K
🐍 Все числа равны, но некоторые равнее. Как в Python сравниваются Int и Float?

Сравнение целых чисел и чисел с плавающей точкой в Python обычно работает интуитивно, но иногда приводит к неожиданным результатам.

Все дело в том, как Python обрабатывает числа и какие особенности скрываются за стандартом IEEE-754.


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

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

tags: #статья

➡ Python Developer | Чат
  • 👍 11
  • 🔥 5
  • ❤ 3
Post #2251 5.31K
❔ Вопрос с собеседования

Почему is нельзя использовать для сравнения строк?

Ответ: Оператор is сравнивает идентичность объектов в памяти, а не их значения. Строки могут кэшироваться (interning), но это не гарантируется для всех строк.

Поэтому для сравнения строк всегда используйте ==.


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

➡ Python Developer | Чат
  • 👍 21
  • ❤ 4
  • 🔥 4
  • 💯 1
Post #2250 5.62K
А джунам остаётся только закинуть этот промпт в ChatGPT 😆

➡ Python Developer | #memes
  • 😁 41
  • 🤣 19
  • 👍 8
Post #2248 5.99K
🐍 Python + Excel: простая, но полезная программа

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

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

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

tags: #полезное

➡ Python Developer | Чат
  • 👍 13
  • ❤ 8
  • 🔥 7
Post #2247 5.02K
❔ Вопрос с собеседования

Что такое None в Python?

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

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

➡ Python Developer | Чат
  • 👍 20
  • ❤ 6
Post #2245 5.4K
🐍 Алгоритмы быстрого умножения чисел: от столбика до Шенхаге-Штрассена

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

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

В статье рассматриваются более быстрые алгоритмы умножения, такие как метод Карацубы и алгоритм Шёнхаге–Штрассена, которые значительно ускоряют вычисления.

Что вы узнаете из статьи:
▶️ Как работает традиционный метод умножения “в столбик” и в чем его ограничения?
▶️ В чем суть алгоритма Карацубы и как он уменьшает количество операций?
▶️ Как применяется быстрое преобразование Фурье в алгоритме Шёнхаге–Штрассена для умножения больших чисел?
▶️ Какие математические приемы позволяют оптимизировать операции умножения?


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

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

tags: #статья

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

Почему Python не поддерживает перегрузку методов так, как это делают Java или C++?

Ответ: В Python все методы являются динамическими, а перегрузка основана на их аргументах (в отличие от статически типизированных языков, где учитывается сигнатура метода).

Вместо перегрузки Python предлагает:

▶️ Использовать значения по умолчанию в аргументах

▶️ Применять *args и **kwargs для гибкого приема параметров

▶️ Делать @staticmethod или @classmethod, если нужна вариативность

▶️ Использовать функции singledispatch из functools для типовой обработки

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

➡ Python Developer | Чат
  • 🔥 14
  • 👍 6
  • ❤ 2
Post #2242 5.38K
Работает не только с SQL 😆

➡ Python Developer | #memes
  • 🤣 71
  • 🔥 6
  • ⚡ 3
  • 👍 2
  • ❤ 1
  • 🤯 1
Post #2241 6.18K
🐍 Взламываем игры с помощью Python

Вы когда-нибудь задумывались, как программы вроде ArtMoney взламывают игры, изменяя внутриигровые параметры? Оказывается, это не так сложно, и для этого даже не нужно лезть в код самой игры.

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

Что вы узнаете из статьи:
▶️ Как программы вроде ArtMoney находят игровые параметры?
▶️ Какие инструменты в Python позволяют работать с памятью процессов?
▶️ Как изменить значения внутри игры без ее модификации?
▶️ Какие ограничения и риски есть у этого метода?


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

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

tags: #статья

➡ Python Developer | Чат
  • 🤯 22
  • 👍 10
  • 🔥 5
  • ❤ 3
Post #2240 5.34K
  • 🤯 22
  • 😎 8
  • 👍 7
  • 🔥 2
  • 🤔 2
  • ❤ 1
  • 😁 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 →