ch
Feedback
Программистика

Программистика

关闭频道

Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager

显示更多
5 600
订阅者
-524 小时
-427
-11830
帖子存档
⚡️Слита База из 1000+ топовых курсов и материалов для айтишников 🖥 Python: @python_baza 👩‍💻 Frontend: @frontend_baza 👩‍💻 Backend: @backend_baza 🎨 Дизайн: @design_baza 📚 Книги: @archive_baza 👩‍💻 Программы: @main_it_baza Всё лучшее про IT бесплатно — уже на Базе 🚀

🟢 Опасность изменения словаря во время итерации В 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 во время обхода. А вы знали об этом? Если нет поставьте 👍 Если да поставьте 🔥

🧑‍💻 Тысяча и один совет, как стать топовым разработчиком! 😎 PyLinux — все секреты, что необходимо знать для использования Linux 😎 IT Syndicate — петабайты крутых курсов по ИТ и не только, совершенно бесплатно 🐍 Ghostly Python — всё, что нужно знать о python, в одном канале 🗂 CodeVault — скрипты, утилиты, книги, курсы и многое другое в одном месте 👀 Подпишись, и твой скилл в программировании сразу вырастет

👀 Поговорим на Python. Разработка ПО для начинающих Книга «Поговорим на Python» учит писать код, задавать вопросы, делать ош
👀 Поговорим на Python. Разработка ПО для начинающих Книга «Поговорим на Python» учит писать код, задавать вопросы, делать ошибки и пробовать разные решения — прямо как в жизни. Вы шаг за шагом будете создавать приложение для небольшой кофейни, начиная с онлайн-меню и заканчивая хранением заказов в базе данных. Уникальные практические задания приведут вас туда, куда не добираются другие книги для начинающих. Вы получите и отработаете на практике такие важные навыки, как планирование структуры приложения, поиск ошибок и управление ожиданиями пользователей. Программистика|| #doc

🟢 Почему нельзя изменять список во время итерации? В 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(). ❓ А вы знали об этом?

Живите в Сочи и зарабатывайте от 7 млн. рублей в год! ✨Премиальный гостиничный комплекс в Сочи ❤️Апартаменты в 20 метрах от б
+7
Живите в Сочи и зарабатывайте от 7 млн. рублей в год! ✨Премиальный гостиничный комплекс в Сочи ❤️Апартаменты в 20 метрах от берега Черного Моря! Обширное живописное пространство с оздоравливающим микроклиматом, наполненное субтропическими растениями и цветами, общей площадью более 8 га ✅Уникальная локация: - Приватное пространство размером с 8 футбольных полей -4 бассейна и лаунж-зоны -частный пляж - тропический бар -просторный детский центр 1000м2 И еще много плюсов: кинотеатр, ультрасовременный фитнес-центр и многое другое! 😊Идеален для инвестиций: здесь можно отдыхать самому, а еще сдавать в аренду другим гостям, зарабатывая от 7 000 000 рублей в год 📅Получите цены и планировки Получить предложение #реклама sochi-nedvizh.ru О рекламодателе

👀 Учим Python, делая крутые игры Перед вами — увлекательный самоучитель по языку Python для начинающих. Создавайте игровые ш
👀 Учим Python, делая крутые игры Перед вами — увлекательный самоучитель по языку Python для начинающих. Создавайте игровые шедевры собственными руками, одновременно постигая основные принципы программирования. Даже читатели с нулевым уровнем, никогда не пробовавшие писать код, выучат Python благодаря авторской методике Эла Свейгарта. Начните с простых классических игр, а в итоге научиться создавать продвинутые анимированные или текстовые игры с множеством персонажей и увлекательным сюжетом!! ➡️ Скачать Программистика|| #doc

ТОП 5 ОШИБОК НОВИЧКОВ в Python, которые ломают код! Как писать правильно и не говнокодить?
📱 Первоисточник
Программистика|| #video

Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как
Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как привлечь целевую аудиторию 💰👌 Попробовать #реклама yandex.ru О рекламодателе

🟢 Разница между 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 → Проверяет, один и тот же ли это объект в памяти. ❓ А вы знали об этом? Если нет поставьте 👍 Если да поставьте 🔥

Онлайн-интенсив для ИТ-специалистов в Открытых школах Т1 Открытые школы — это возможность за месяц прокачать свои навыки и получить оффер в ИТ-холдинг Т1. С тебя — год опыта работы в ИТ, с нас — бесплатный онлайн-интенсив и топовые преподаватели. Что ты получишь? ✅ Уникальный рыночный опыт. Наши проекты ежегодно получают награды на ИТ-конкурсах: Global CIO, Национальной банковской премии и др. ✅ Быстрый рост в ИТ при экспертной поддержке. ✅ Материалы от HR, которые помогут прокачать резюме и подготовиться к интервью в Т1. ✅ Поддержка опытных преподавателей и уникальный карьерный фаст-трек до мидла в Т1 для выпускников интенсива. ✅ Реальный шанс получить оффер в Т1. Подавай заявку до 14 марта и приходи учиться! Старт ИТ-интенсива уже 17 марта. Подать заявку #реклама 16+ t1.ru О рекламодателе

🟢 Ошибка: 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 и создавай новый объект внутри функции. ❓ А вы знали об этом?

В канале Selectel Newsfeed новые бесплатные курсы! Наши бесплатные курсы для специалистов всех уровней помогут разобраться в
+5
В канале Selectel Newsfeed новые бесплатные курсы! Наши бесплатные курсы для специалистов всех уровней помогут разобраться в темах быстро, структурно и последовательно. Вступайте в сообщество IT-специалистов в Telegram от Selectel и развивайте новые навыки📚 Смотреть #реклама 16+ О рекламодателе

С 8 марта, дорогие дамы!! Пусть этот день откроет вам новые горизонты, а каждый новый проект будет наполняться вашим уникальн
С 8 марта, дорогие дамы!! Пусть этот день откроет вам новые горизонты, а каждый новый проект будет наполняться вашим уникальным светом. Вдохновение для великих достижений — в вашем сердце, а гармония — в ваших руках. Пусть каждый день будет как поэзия, полная радости и успеха!! Программистика|| #март

Python за 7 часов!!
📱 Первоисточник
Программистика|| #video

🟢 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 = [] → ✔️ правильно.

🖥 simplejson — это библиотека для Python, обеспечивающая простое, быстрое и расширяемое кодирование и декодирование JSON! Он
🖥 simplejson — это библиотека для Python, обеспечивающая простое, быстрое и расширяемое кодирование и декодирование JSON! Она полностью написана на Python и не имеет внешних зависимостей, но включает необязательное C-расширение для повышения производительности. Поддерживает Python версии 3.3 и выше, а также имеет обратную совместимость с Python 2.5+. 🐱 Ссылка на GitHub Программистика|| #doc