Python Developer
19.3K subscribers
1.5K photos
108 videos
5 files
1.53K links
Авторский канал действующего Python-разработчика

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

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

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
🐍 Решаем задачи уровня Junior на CodeWars

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

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

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

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣797💯4🔥1
Что выведет код сверху?
Anonymous Quiz
26%
True
43%
False
14%
1
16%
0
🤯40🤣16👨‍💻7👍6🔥2🏆2
🐍 Самая большая коллекция алгоритмов на Python

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

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

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

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍52
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣90😁13🔥43
Вопрос с собеседования

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

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

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


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
17🔥13
🐍 Как я создал архиватор из задачки с техсобеса: сжатие файлов с помощью RLE?

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

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

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥32
Защитные меры на случай восстания ИИ:

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣84😁12👍81
Вопрос с собеседования

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

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

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


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍304🔥2
🐍 Как Python “видит” переменные?

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

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

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

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

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

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


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

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

tags: #обучение

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
54👍9🔥4
И так всегда

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣51😁1122👍2
Вопрос с собеседования

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

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

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


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥237
🐍 Черный ящик с мозгами внутри: простое введение в нейросети

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

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

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥51👍1
Уже на опыте

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣94😁12👍11
Что выведет код сверху?
Anonymous Quiz
14%
6 5
11%
10 5
7%
10 10
37%
11 5
8%
11 10
9%
11 11
13%
Ошибка
🔥18🤯12👍10
🐍 Создаем телеграм-бота для бронирования столов с FastAPI, RabbitMQ и Aiogram

В статье показано как создать Telegram-бота для бронирования столиков на стеке FastAPI, Aiogram и RabbitMQ.

Вы узнаете как обрабатывать сообщения через вебхуки, запускать фоновые задачи по расписанию и строить устойчивую архитектуру с FastStream и APScheduler.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍6🔥4
Когда работаешь айтишником в компании, которая не разрабатывает ПО:

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣94😁146
Вопрос с собеседования

Почему list.sort() возвращает None, а не отсортированный список?

Ответ: Метод list.sort() изменяет список на месте и намеренно возвращает None, чтобы явно показать: сортировка была выполнена, но не создавался новый список. Это предотвращает путаницу между изменением объекта и созданием его копии.

Если нужен новый отсортированный список, используют встроенную функцию sorted(), которая возвращает результат, не изменяя оригинал.


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3064