Программистика
关闭频道
Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager
显示更多5 600
订阅者
-524 小时
-427 天
-11830 天
帖子存档
5 600
⚡️Слита База из 1000+ топовых курсов и материалов для айтишников
🖥 Python: @python_baza
👩💻 Frontend: @frontend_baza
👩💻 Backend: @backend_baza
🎨 Дизайн: @design_baza
📚 Книги: @archive_baza
👩💻 Программы: @main_it_baza
Всё лучшее про IT бесплатно — уже на Базе 🚀
5 600
🟢 Опасность изменения словаря во время итерации
В Python нельзя изменять dict во время итерации — это приводит к RuntimeError. Давай разберёмся, как правильно удалять элементы!
📌 Ошибка при удалении элементов во время итерации:
data = {"a": 1, "b": 2, "c": 3, "d": 4}
for key in data:
if data[key] % 2 == 0:
del data[key] # Ошибка! RuntimeError: dictionary changed size during iteration
print(data)
👍 Разбор:
✔️ for key in data создаёт итератор, но del изменяет размер dict, что ломает итерацию.
✔️ Python выбрасывает RuntimeError: dictionary changed size during iteration.
✔️ Как правильно удалять элементы?
Используем копию ключей:
data = {"a": 1, "b": 2, "c": 3, "d": 4}
for key in list(data.keys()): # Создаём копию ключей
if data[key] % 2 == 0:
del data[key] # Теперь удаление безопасно
print(data) # Вывод: {'a': 1, 'c': 3}
Используем dictionary comprehension:
data = {"a": 1, "b": 2, "c": 3, "d": 4}
data = {k: v for k, v in data.items() if v % 2 != 0} # Фильтрация
print(data) # Вывод: {'a': 1, 'c': 3}
💡 Запомни:
✔️ Нельзя изменять dict во время итерации.
✔️ Используй list(data.keys()) или dictionary comprehension.
✔️ Ошибка связана с изменением структуры dict во время обхода.
❓ А вы знали об этом?
Если нет поставьте 👍
Если да поставьте 🔥5 600
🧑💻 Тысяча и один совет, как стать топовым разработчиком!
😎 PyLinux — все секреты, что необходимо знать для использования Linux
😎 IT Syndicate — петабайты крутых курсов по ИТ и не только, совершенно бесплатно
🐍 Ghostly Python — всё, что нужно знать о python, в одном канале
🗂 CodeVault — скрипты, утилиты, книги, курсы и многое другое в одном месте
👀 Подпишись, и твой скилл в программировании сразу вырастет
5 600
👀 Поговорим на Python. Разработка ПО для начинающих
Книга «Поговорим на Python» учит писать код, задавать вопросы, делать ошибки и пробовать разные решения — прямо как в жизни. Вы шаг за шагом будете создавать приложение для небольшой кофейни, начиная с онлайн-меню и заканчивая хранением заказов в базе данных.
Уникальные практические задания приведут вас туда, куда не добираются другие книги для начинающих. Вы получите и отработаете на практике такие важные навыки, как планирование структуры приложения, поиск ошибок и управление ожиданиями пользователей.
Программистика|| #doc
5 600
🟢 Почему нельзя изменять список во время итерации?
В Python изменение списка (list) во время итерации может привести к неожиданным результатам. Давай разберёмся, как правильно удалять элементы!
📌 Ошибка при удалении во время итерации:
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num % 2 == 0:
numbers.remove(num) # Ошибка! Пропустит некоторые элементы
print(numbers) # Вывод: [1, 3, 5] (но не всегда предсказуемо)
👍 Разбор:
✔️ for перебирает список по индексам, но remove() сдвигает элементы, нарушая порядок.
✔️ В результате итератор пропускает некоторые элементы.
✔️ Как правильно удалять элементы?
1️⃣ Используем копию списка:
numbers = [1, 2, 3, 4, 5]
for num in numbers[:]: # Создаём копию списка
if num % 2 == 0:
numbers.remove(num)
print(numbers) # Вывод: [1, 3, 5]
2️⃣ Используем list comprehension:
numbers = [1, 2, 3, 4, 5]
numbers = [num for num in numbers if num % 2 != 0] # Фильтрация
print(numbers) # Вывод: [1, 3, 5]
3️⃣ Используем filter():
numbers = [1, 2, 3, 4, 5]
numbers = list(filter(lambda x: x % 2 != 0, numbers)) # ✅ Фильтрация через filter()
print(numbers) # Вывод: [1, 3, 5]
💡 Запомни:
✔️ Никогда не изменяй список во время итерации.
✔️ Используй [:], list comprehension или filter().
✔️ Ошибка связана со смещением индексов при remove().
❓ А вы знали об этом?5 600
+7
Живите в Сочи и зарабатывайте от 7 млн. рублей в год!
✨Премиальный гостиничный комплекс в Сочи
❤️Апартаменты в 20 метрах от берега Черного Моря!
Обширное живописное пространство с оздоравливающим микроклиматом, наполненное субтропическими растениями и цветами, общей площадью более 8 га
✅Уникальная локация:
- Приватное пространство размером с 8 футбольных полей
-4 бассейна и лаунж-зоны
-частный пляж
- тропический бар
-просторный детский центр 1000м2
И еще много плюсов: кинотеатр, ультрасовременный фитнес-центр и многое другое!
😊Идеален для инвестиций: здесь можно отдыхать самому, а еще сдавать в аренду другим гостям, зарабатывая от 7 000 000 рублей в год
📅Получите цены и планировки
Получить предложение
#реклама
sochi-nedvizh.ru
О рекламодателе
5 600
👀 Учим Python, делая крутые игры
Перед вами — увлекательный самоучитель по языку Python для начинающих.
Создавайте игровые шедевры собственными руками, одновременно постигая основные принципы программирования. Даже читатели с нулевым уровнем, никогда не пробовавшие писать код, выучат Python благодаря авторской методике Эла Свейгарта. Начните с простых классических игр, а в итоге научиться создавать продвинутые анимированные или текстовые игры с множеством персонажей и увлекательным сюжетом!!
➡️ Скачать
Программистика|| #doc
5 600
ТОП 5 ОШИБОК НОВИЧКОВ в Python, которые ломают код! Как писать правильно и не говнокодить?
📱 ПервоисточникПрограммистика|| #video
5 600
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
5 600
🟢 Разница между is и == в Python
В Python многие путают операторы is и ==.
Давайте разберёмся!
📌 Пример:
a = [1, 2, 3]
b = [1, 2, 3]
c = a
print(a == b) # True
print(a is b) # False
print(a is c) # True
👍 Разбор:
✔️ == проверяет значения (содержимое объектов).
✔️ is проверяет идентичность объектов (хранятся ли они по одному адресу в памяти).
✔️ a is c → True, потому что c указывает на тот же объект, что и a.
💡 Запомни:
✔️ == → Проверяет, одинаковы ли значения.
✔️ is → Проверяет, один и тот же ли это объект в памяти.
❓ А вы знали об этом?
Если нет поставьте 👍
Если да поставьте 🔥5 600
Онлайн-интенсив для ИТ-специалистов в Открытых школах Т1
Открытые школы — это возможность за месяц прокачать свои навыки и получить оффер в ИТ-холдинг Т1.
С тебя — год опыта работы в ИТ, с нас — бесплатный онлайн-интенсив и топовые преподаватели.
Что ты получишь?
✅ Уникальный рыночный опыт. Наши проекты ежегодно получают награды на ИТ-конкурсах: Global CIO, Национальной банковской премии и др.
✅ Быстрый рост в ИТ при экспертной поддержке.
✅ Материалы от HR, которые помогут прокачать резюме и подготовиться к интервью в Т1.
✅ Поддержка опытных преподавателей и уникальный карьерный фаст-трек до мидла в Т1 для выпускников интенсива.
✅ Реальный шанс получить оффер в Т1.
Подавай заявку до 14 марта и приходи учиться! Старт ИТ-интенсива уже 17 марта.
Подать заявку
#реклама 16+
t1.ru
О рекламодателе
5 600
🟢 Ошибка: Mutable default arguments
🚨 Изменяемые аргументы по умолчанию (list, dict) могут вести себя неожиданно!
📌 Ошибка:
def add_item(item, items=[]): # Используем изменяемый список по умолчанию
items.append(item)
return items
print(add_item(1)) # ✅ [1]
print(add_item(2)) # ❌ [1, 2] (а ожидали [2]!)
print(add_item(3)) # ❌ [1, 2, 3] (список сохраняет старые значения!)
Что произошло?
🚨 Список items создаётся ОДИН раз при объявлении функции и сохраняет изменения между вызовами!
✔️ Правильный вариант:
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]
print(add_item(3)) # [3]
🟢 Разбор:
✔️ Изменяемые аргументы (списки, словари) в def создаются ОДИН раз и переиспользуются!
✔️ Используй None и создавай объект внутри функции.
💡 Запомни:
✔️ Никогда не используй изменяемые аргументы по умолчанию.
✔️ Используй None и создавай новый объект внутри функции.
❓ А вы знали об этом?5 600
+5
В канале Selectel Newsfeed новые бесплатные курсы!
Наши бесплатные курсы для специалистов всех уровней помогут разобраться в темах быстро, структурно и последовательно.
Вступайте в сообщество IT-специалистов в Telegram от Selectel и развивайте новые навыки📚
Смотреть
#реклама 16+
О рекламодателе
5 600
🐍 824 ГБ платного контента для Python-разработчиков утекли в открытый доступ
Выбирай нужное и обучайся:
🤩62 ГБ — Основы Python
🤩98 ГБ — Django, Flask, FastApi и т.д.
🤩71 ГБ — ИИ и Машинное обучение
🤩33 ГБ — Аналитика данных
🤩62 ГБ — Разработка приложений
🤩47 ГБ — Тестирование ПО
🤩51 ГБ — Автоматизация процессов
🤩17 ГБ — Разработка ботов
🤩31 ГБ — Разработка игр
🤩14 ГБ — Пентестинг
🤩22 ГБ — Парсинг веб-сайтов
🤩37 ГБ — DevOps, CI/CD
🤩279 ГБ — Многое другое...
🔒 Успей подписаться, пока не удалили
5 600
С 8 марта, дорогие дамы!!
Пусть этот день откроет вам новые горизонты, а каждый новый проект будет наполняться вашим уникальным светом. Вдохновение для великих достижений — в вашем сердце, а гармония — в ваших руках. Пусть каждый день будет как поэзия, полная радости и успеха!!
Программистика|| #март
5 600
🟢 1. Ошибка: Изменяемые значения по умолчанию в функциях
В Python изменяемые аргументы (list, dict, set) как значения по умолчанию могут привести к неожиданному поведению.
📌 Ошибка:
def add_item(item, items=[]):
items.append(item)
return items
print(add_item(1)) # [1]
print(add_item(2)) # [1, 2] ОШИБКА! Почему там 1?
Что произошло?
Значение items=[] создаётся один раз и сохраняет своё состояние между вызовами.
✔️ Правильный вариант:
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] Всё работает!
👍 Разбор:
✔️ По умолчанию аргументы создаются один раз при объявлении функции.
✔️ Используй None вместо изменяемых значений.
💡 Запомни:
✔️ items=[] сохраняет состояние между вызовами → ❌ плохо.
✔️ items=None, а затем items = [] → ✔️ правильно.5 600
🖥 simplejson — это библиотека для Python, обеспечивающая простое, быстрое и расширяемое кодирование и декодирование JSON!
Она полностью написана на Python и не имеет внешних зависимостей, но включает необязательное C-расширение для повышения производительности. Поддерживает Python версии 3.3 и выше, а также имеет обратную совместимость с Python 2.5+.
🐱 Ссылка на GitHub
Программистика|| #doc
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
