Каталог каналов Каналы в закладках Мои каналы Поиск постов Рекламные посты
Инструменты
Каталог TGAds beta Мониторинг Детальная статистика Анализ аудитории Бот аналитики
Полезная информация
Инструкция Telemetr Документация к API Чат Telemetr
Полезные сервисы

Не попадитесь на накрученные каналы! Узнайте, не накручивает ли канал просмотры или подписчиков Проверить канал на накрутку
Прикрепить Телеграм-аккаунт Прикрепить Телеграм-аккаунт

Телеграм канал «Постоянный репозиторий по Python»

Постоянный репозиторий по Python
107
0
1
0
383
Подписчики
Всего
1 889
Сегодня
0
Просмотров на пост
Всего
363
ER
Общий
14.51%
Суточный
9.4%
Динамика публикаций
Telemetr - сервис глубокой аналитики
телеграм-каналов
Получите подробную информацию о каждом канале
Отберите самые эффективные каналы для
рекламных размещений, по приросту подписчиков,
ER, количеству просмотров на пост и другим метрикам
Анализируйте рекламные посты
и креативы
Узнайте какие посты лучше сработали,
а какие хуже, даже если их давно удалили
Оценивайте эффективность тематики и контента
Узнайте, какую тематику лучше не рекламировать
на канале, а какая зайдет на ура
Попробовать бесплатно
Показано 7 из 107 постов
Смотреть все посты
Пост от 26.02.2026 10:26
178
0
0
🔥 3
👍 2
👏 1
Пост от 26.02.2026 10:26
176
0
0
1
🔥 1
👏 1
Пост от 25.02.2026 09:45
234
0
0
🐍 Изменяемые аргументы по умолчанию – тихий источник багов

На первый взгляд код выглядит нормально:

def add_item(item, items=[]):
items.append(item)
return items

Проверяем:
print(add_item(1)) # [1]
print(add_item(2)) # [1, 2]

Почему список не обнуляется?

В чём проблема?
Аргументы по умолчанию в Python создаются один раз, в момент определения функции, а не при каждом вызове.
То есть items=[] – это один и тот же список в памяти, который используется повторно.

Что происходит под капотом?
Когда Python видит:
def f(x=[]):
...
Он создаёт список один раз. Дальше каждый вызов функции работает с тем же объектом.

Правильный способ ✔️

def add_item(item, items=None):
if items is None:
items = []
items.append(item)
return items

Теперь:
print(add_item(1)) # [1]
print(add_item(2)) # [2]

Каждый вызов получает новый список.
Когда это особенно опасно?
• в API-функциях
• в классах
• в сервисах с большим количеством вызовов
• когда функция вызывается в разных местах проекта
Такие баги сложно заметить – они не вызывают ошибку, а просто ведут себя «странно».
🔥 3
1
👍 1
Пост от 20.02.2026 10:21
417
0
0
2
🔥 1
👏 1
😢 1
Пост от 20.02.2026 10:21
395
0
0
Изображение
1
👍 1
🔥 1
Пост от 18.02.2026 11:24
381
0
1
Почему list.append() быстрее и правильнее, чем +=?

Многие пишут так:

result = []

for x in data:
result += [x]

Работает. Но это не лучший вариант.
Правильнее так 👇
result = []

for x in data:
result.append(x)

В чём разница?

append() добавляет элемент на место, без создания нового списка.
+= фактически делает расширение списка (аналог extend()), а если написать так:
result = result + [x]

то создаётся новый список на каждой итерации.

Почему это важно?
В циклах разница становится заметной.
# медленнее
result += [x]
# быстрее
result.append(x)

При больших объёмах данных – это уже не микрооптимизация.

Частая ошибка новичков ❌
result += x # если x не список → TypeError

+= ожидает итерируемый объект.
append() добавляет один элемент.
Когда нужен extend()?
Если добавляем несколько элементов сразу:
result.extend([1, 2, 3])
Аналог:
result += [1, 2, 3]

Но для одного элемента — всегда append().

Краткое правило
• Добавляешь 1 элемент → append()
• Добавляешь много элементов → extend()
• Пишешь += [x] → почти всегда можно сделать лучше
👍 6
🔥 3
🥰 1
Пост от 16.02.2026 17:44
397
0
0
Женский алгоритм & Мужская логика — баланс интуиции и расчёта, который даёт результат!

С 09.02 по 10.03 дарим -25% на программы по ИБ, ИТ и КРЭБ:

🔹КРЭБ
▫️Проверка контрагентов и выявление рисков
▫️Повышение квалификации в рамках дополнительной профессиональной образовательной программы "Экономическая безопасность бизнеса"
▫️High-Tech OSINT: инструментарий эксперта
▫️Комплексная программа «Кадровая безопасность компании»

🔹ИТ
▫️Управление ИТ-проектами на основе PRINCE2
▫️ALTADM1.Администрирование ОС «Альт». Часть 1
▫️Расширенное администрирование РЕД ОС
▫️DBA1. Администрирование PostgreSQL. Базовый курс
▫️РЕД Виртуализация
▫️DBA2. Администрирование PostgreSQL. Настройка и мониторинг

🔹ИБ
▫️Информационная безопасность. Обеспечение защиты информации ограниченного доступа, не содержащей сведения, составляющие государственную тайну, криптографическими и не криптографическими методами
▫️Информационная безопасность. Безопасность значимых объектов критической информационной инфраструктуры
▫️Программа повышения квалификации специалистов, работающих в области обеспечения безопасности значимых объектов критической информационной инфраструктуры
▫️Администрирование "Континент 4"
▫️Защита виртуальных инфраструктур средствами vGate

Выбирайте программу, которая соответствует вашим задачам, и инвестируйте в актуальные знания!
1
❤‍🔥 1
👍 1
🔥 1
🥰 1
💯 1
Смотреть все посты