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

Older Posts 20 shown
Post #2380 5.71K
🐍 Черный ящик с мозгами внутри: простое введение в нейросети

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

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

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

tags: #статья

➡ Python Developer | Чат
  • ❤ 13
  • 🔥 5
  • ⚡ 1
  • 👍 1
Post #2379 5.62K
❔ Вопрос с собеседования

Можно ли объявить переменную внутри if и использовать её снаружи?

Ответ: Да, можно — в Python нет блочной области видимости. Это значит, что переменная, созданная внутри if, for, while или try, остаётся доступной в той же функции или модуле, где была объявлена.

Но важно: функции и лямбды создают собственную (локальную) область видимости, и переменные, объявленные внутри них, недоступны снаружи. Не путать с блочной областью, как в Java или JavaScript.


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

➡ Python Developer | Чат
  • 🔥 23
  • ❤ 7
Post #2376 5.74K
🐍 Как Python “видит” переменные?

Когда ты вызываешь переменную, интерпретатор не просто берёт первую попавшуюся — он ищет её по строгому порядку областей видимости LEGB:

▶ Local (локальная) — переменные внутри текущей функции

▶ Enclosing (вложенная) — область видимости внешней функции, если функция вложена

▶ Global (глобальная) — переменные, определённые на уровне модуля

▶ Built-in (встроенная) — всё, что встроено в сам Python: len, print, range, list, dict и т.д.

Последняя срабатывает, если имя искомой переменной совпадает с именем встроенной функции, и её не нашли ни в локальной, ни во вложенной, ни в глобальной области.


На фото показан пример того, как работает правило LEGB: Python ищет x, начиная с самого нижнего уровня, и поднимается вверх, пока не найдёт подходящее значение.

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

tags: #обучение

➡ Python Developer | Чат
  • ❤ 58
  • 👍 10
  • 🔥 4
Post #2375 5.49K
❔ Вопрос с собеседования

Можно ли использовать переменную до её объявления в Python?

Ответ: Нет. Python создаёт переменные только во время выполнения, при присваивании. Если обратиться к переменной до этого — будет NameError.

В компилируемых языках переменные часто объявляются заранее и известны на этапе компиляции. В Python такого нет — переменные не существуют, пока им явно не присвоено значение.


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

➡ Python Developer | Чат
  • 👍 30
  • ❤ 4
  • 🔥 2
Post #2374 5.96K
Защитные меры на случай восстания ИИ:

➡ Python Developer | #memes
  • 🤣 84
  • 😁 12
  • 👍 8
  • ❤ 1
Post #2372 5.51K
🐍 Как я создал архиватор из задачки с техсобеса: сжатие файлов с помощью RLE?

В статье рассказывается, как реализовать простой архиватор на Python с использованием алгоритма RLE.

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

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

tags: #статья

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

Почему int и bool — это классы, а не "примитивные типы", как в других языках?

Ответ: Потому что в Python всё основано на объектной модели. int, bool, str и другие — это встроенные классы, и при каждом использовании вы создаёте их экземпляры. Например, 5 — это объект класса int.

Даже сами классы, такие как int, — тоже объекты. Они создаются с помощью специального объекта под названием type, который и является метаклассом по умолчанию. Поэтому type(int) возвращает type.


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

➡ Python Developer | Чат
  • ❤ 17
  • 🔥 13
Post #2368 6.13K
🐍 Самая большая коллекция алгоритмов на Python

Огромный репозиторий с реализациями сотен алгоритмов на Python: сортировки, графы, динамическое программирование, машинное обучение, криптография и многое другое.

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

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

tags: #полезное

➡ Python Developer | Чат
  • 🔥 12
  • 👍 5
  • ❤ 2
Post #2367 5.46K
  • 🤯 40
  • 🤣 16
  • 👨‍💻 7
  • 👍 6
  • 🔥 2
  • 🏆 2
Post #2363 5.96K
🐍 Решаем задачи уровня Junior на CodeWars

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

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

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

tags: #полезное

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

Можно ли использовать else после for или while в Python?

Ответ: Да, это валидная конструкция. Блок else выполняется, если цикл завершился нормально, без break.

Это удобно, например, при поиске: если break не сработал, значит, нужный элемент не найден — и можно обработать это в else.


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

➡ Python Developer | Чат
  • ❤ 26
  • 👍 15
  • 🔥 7
Post #2359 6.51K
🐍 Новости: Python теперь строго типизирован!

Согласно новому PEP 822, Python больше не будет запускаться, если вы не укажете типы везде. Абсолютно везде.

Пример кода с новым синтаксисом:
def hello(name: str) -> str:
return f"Hello, {name}"


Даже print() теперь требует типов:
print(message: str = "Hi!") -> None


По словам разработчиков, цель обновы — «заставить Python-разработчиков почувствовать хоть каплю боли C++».

Если вы всё ещё хотите писать без типов — переходите на JavaScript.

➡ Python Developer | Чат
  • 🤣 128
  • 😁 21
  • 👍 4
  • 🔥 2
  • 🤩 2
  • ❤ 1
  • 😎 1
Post #2358 5.42K
❔ Вопрос с собеседования

Что такое MQ?

Ответ: MQ (Message Queue) — очередь сообщений, это паттерн asynchronous messaging, который позволяет обмениваться сообщениями между распределенными компонентами приложения.

➡️ Python Developer | #собеседование
  • ❤ 8
  • 🔥 4
  • 👍 2
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 →