Python: задачки и вопросы
الذهاب إلى القناة على Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
إظهار المزيد7 127
المشتركون
+124 ساعات
لا توجد بيانات7 أيام
-930 أيام
جاري تحميل البيانات...
القنوات المماثلة
سحابة العلامات
الإشارات الواردة والصادرة
---
---
---
---
---
---
جذب المشتركين
يونيو '26
يونيو '26
+13
في 0 قنوات
مايو '26
+58
في 1 قنوات
Get PRO
أبريل '26
+33
في 0 قنوات
Get PRO
مارس '26
+29
في 1 قنوات
Get PRO
فبراير '26
+32
في 1 قنوات
Get PRO
يناير '26
+39
في 0 قنوات
Get PRO
ديسمبر '25
+44
في 0 قنوات
Get PRO
نوفمبر '25
+102
في 3 قنوات
Get PRO
أكتوبر '25
+61
في 0 قنوات
Get PRO
سبتمبر '25
+56
في 1 قنوات
Get PRO
أغسطس '25
+65
في 3 قنوات
Get PRO
يوليو '25
+58
في 0 قنوات
Get PRO
يونيو '25
+56
في 0 قنوات
Get PRO
مايو '25
+52
في 0 قنوات
Get PRO
أبريل '25
+89
في 0 قنوات
Get PRO
مارس '25
+77
في 1 قنوات
Get PRO
فبراير '25
+108
في 3 قنوات
Get PRO
يناير '25
+115
في 2 قنوات
Get PRO
ديسمبر '24
+94
في 1 قنوات
Get PRO
نوفمبر '24
+81
في 1 قنوات
Get PRO
أكتوبر '24
+78
في 0 قنوات
Get PRO
سبتمبر '24
+82
في 0 قنوات
Get PRO
أغسطس '24
+75
في 0 قنوات
Get PRO
يوليو '24
+73
في 0 قنوات
Get PRO
يونيو '24
+82
في 0 قنوات
Get PRO
مايو '24
+163
في 2 قنوات
Get PRO
أبريل '24
+158
في 0 قنوات
Get PRO
مارس '24
+117
في 0 قنوات
Get PRO
فبراير '24
+117
في 0 قنوات
Get PRO
يناير '24
+143
في 1 قنوات
Get PRO
ديسمبر '23
+140
في 0 قنوات
Get PRO
نوفمبر '23
+120
في 0 قنوات
Get PRO
أكتوبر '23
+94
في 0 قنوات
Get PRO
سبتمبر '23
+95
في 0 قنوات
Get PRO
أغسطس '23
+145
في 0 قنوات
Get PRO
يوليو '23
+312
في 0 قنوات
Get PRO
يونيو '23
+90
في 0 قنوات
Get PRO
مايو '23
+140
في 0 قنوات
Get PRO
أبريل '23
+258
في 0 قنوات
Get PRO
مارس '23
+217
في 0 قنوات
Get PRO
فبراير '23
+307
في 0 قنوات
Get PRO
يناير '23
+222
في 0 قنوات
Get PRO
ديسمبر '22
+327
في 0 قنوات
Get PRO
نوفمبر '22
+256
في 0 قنوات
Get PRO
أكتوبر '22
+286
في 0 قنوات
Get PRO
سبتمبر '22
+294
في 0 قنوات
Get PRO
أغسطس '22
+652
في 0 قنوات
Get PRO
يوليو '22
+410
في 0 قنوات
Get PRO
يونيو '22
+246
في 0 قنوات
Get PRO
مايو '22
+360
في 0 قنوات
Get PRO
أبريل '22
+266
في 0 قنوات
Get PRO
مارس '22
+204
في 0 قنوات
Get PRO
فبراير '22
+340
في 0 قنوات
Get PRO
يناير '22
+2 183
في 0 قنوات
Get PRO
ديسمبر '21
+2 522
في 0 قنوات
Get PRO
نوفمبر '21
+1 808
في 0 قنوات
Get PRO
أكتوبر '21
+1 036
في 0 قنوات
| التاريخ | نمو المشتركين | الإشارات | القنوات | |
| 03 يونيو | +5 | |||
| 02 يونيو | +3 | |||
| 01 يونيو | +5 |
منشورات القناة
| 2 | Обучение английскому для тех, у кого дедлайн был вчера
Оффер в зарубежную компанию или релокация на носу? Александр Моргунов даст крепкую базу и много живой разговорной практики!
Кому подойдёт обучение
Школьникам (9–11 класс) — подготовка к лингвистическим олимпиадам, поступление в вуз (в том числе зарубежный при релокации с родителями).
Студентам — международные языковые экзамены, программы по обмену и учёба за границей, защита диплома на английском.
Специалистам — собеседования, переговоры и презентации без переводчика, мягкая релокация, работа на международном уровне из любой точки мира, международные экзамены и курсы повышения квалификации.
Заниматься можно по будням, 2 занятия в неделю по 80 минут. Это регулярный ритм, спокойное погружение в новый материал, понятный объём домашки и много живой практики. Идеально, если хочется учиться системно и с поддержкой преподавателя.
Другой формат — выходные, с 10:00 до 19:00, 1–2 раза в месяц. Скорее кураторство, чем пошаговое обучение: разбираете теорию (на начальных уровнях), закрываете пробелы, а основную практику вы добираете самостоятельно или прямо на работе. Подходит тем, у кого английский уже звучит в жизни каждый день.
Занятия индивидуальные или в мини-группах до 4-х человек, проводятся онлайн или с выездом в ваш офис в Москве.
Начните с бесплатной вводной сессии и подберите удобный формат! Запись на вводную сессию, больше подробностей о форматах и ценах вы найдёте на сайте: alexandermorgunov.ru
Это #партнёрский пост | 238 |
| 3 | لا يوجد نص... | 387 |
| 4 | لا يوجد نص... | 537 |
| 5 | لا يوجد نص... | 684 |
| 6 | لا يوجد نص... | 676 |
| 7 | لا يوجد نص... | 662 |
| 8 | Развёрнутое пояснение:
Выражение a + [3] порождает новый список, который затем присваивается переменной a, не затрагивая исходный объект, на который ссылается b. Если бы использовалось a += [3], вызвался бы метод __iadd__, изменяющий список на месте, и тогда b тоже бы изменился. Таким образом, оператор присваивания с + не модифицирует исходный список. | 629 |
| 9 | لا يوجد نص... | 586 |
| 10 | Подробное объяснение
1️⃣ Python 3 компилирует super() без аргументов в super(__class__, <first_arg>).
2️⃣ Компилятор создаёт __classcell__ — ячейку замыкания с классом B.
3️⃣ Внутри inner() Python ищет __class__ в замыканиях — находит B.
4️⃣ self берётся из параметра f(self) через цепочку замыканий.
5️⃣ super().f() → A.f(self) → возвращает "A".
Почему это важно
В Python 2 super(B, self) было обязательно. В Python 3 zero-argument super() работает через магию компилятора — даже во вложенных функциях. | 704 |
| 11 | لا يوجد نص... | 610 |
| 12 | Подробное объяснение
1️⃣ next(g) → yield 1 → возвращает 1.
2️⃣ next(g) → yield 2 → возвращает 2, останавливается на x = yield 2.
3️⃣ g.send(10) → отправляет 10 в левую часть yield → x = 10.
4️⃣ Генератор продолжается до yield x → возвращает 10.
5️⃣ Итог: 1 2 10.
Почему это важно
send() — основа корутин в asyncio. Понимание двунаправленной коммуникации с генератором критично для асинхронного кода. | 582 |
| 13 | لا يوجد نص... | 567 |
| 14 | Подробное объяснение
1️⃣ case Animal() проверяет isinstance(d, Animal).
2️⃣ Dog — подкласс Animal, поэтому проверка возвращает True.
3️⃣ Выполняется print("A"), блок case Dog() пропускается.
4️⃣ Match не падает сквозь — только первый подходящий case.
5️⃣ print("done") выполняется в любом случае.
Почему это важно
Более общий паттерн сверху перехватывает частные. Чтобы Dog сработал — поменяйте порядок: Dog выше Animal. | 565 |
| 15 | لا يوجد نص... | 484 |
| 16 | Подробное объяснение
1️⃣ @dataclass создаёт __init__(self, tags=[]) — пустой список вычисляется один раз при определении класса.
2️⃣ u1 = User() и u2 = User() получают ссылку на один и тот же список.
3️⃣ u1.tags.append("admin") мутирует этот список.
4️⃣ u2.tags видит ту же мутацию — выводит ['admin'].
5️⃣ Правильно: tags: list = field(default_factory=list).
Почему это важно
Тот же баг, что и в обычной функции, но скрыт за декоратором. default_factory создаёт новый объект для каждого экземпляра. | 586 |
| 17 | لا يوجد نص... | 552 |
| 18 | Подробное объяснение
1️⃣ hash(1) == hash(1.0) == hash(True) == 1.
2️⃣ 1 == 1.0 == True → все дубликаты в set → len → 1.
3️⃣ a is b → 1 is 1.0 → разные типы, разные объекты → False.
4️⃣ a is c → 1 is True → False.
5️⃣ Вывод: 1 False False.
Почему это важно
is для чисел — антипаттерн. Работает случайно для малых чисел, ломается в production. Всегда используйте ==. | 661 |
| 19 | لا يوجد نص... | 3 598 |
| 20 | Подробное объяснение
1️⃣ a = Singleton(): _inst равен None → создаётся объект → _inst заполнен.
2️⃣ b = Sub(): Sub не переопределяет __new__, использует родительский.
3️⃣ Внутри __new__ проверяется cls._inst. Python ищет _inst в MRO: Sub.__dict__ → Singleton.__dict__.
4️⃣ Находит _inst в Singleton (уже не None) → возвращает тот же объект.
5️⃣ a is b → True. Тип объекта — Singleton (создан через super().__new__(cls) в первый раз).
6️⃣ Вывод: True Singleton Singleton.
Почему это важно?
Наследование ломает изоляцию Singleton. Каждый подкласс должен иметь свой _inst, иначе все клонируют объект родителя. | 590 |
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
