ru
Feedback

Не попадитесь на канал ботавода! Telemetrio находит и помечает такие каналы 👉 Хотите видеть метку — оформите подписку

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

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

Закрытый канал

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

Больше
5 782
Подписчики
-324 часа
+117 дней
-4930 дней
Архив постов
Онлайн-интенсив для ИТ-специалистов в Открытых школах Т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

👍 Ошибка: Unpacking в Python (ValueError: too many values to unpack) В Python распаковка (unpacking) позволяет присваивать несколько значений сразу, но если количество переменных не совпадает с количеством значений, получим ValueError. 📌 Ошибка:
values = [1, 2, 3]
a, b = values  #  Ошибка! Too many values to unpack
Вывод:
ValueError: too many values to unpack (expected 2)
✔️ Правильный вариант: 1️⃣ Используем * (star unpacking)
a, *b = values  
print(a)  # 1
print(b)  # [2, 3]  Всё работает!
2️⃣ Распаковываем в нужное количество переменных
a, b, c = values  #  Всё правильно
3️⃣ Используем zip() для парной распаковки
pairs = [(1, 'a'), (2, 'b'), (3, 'c')]

for num, letter in pairs:
    print(num, letter)  # ✔️Работает, т.к. у нас пары значений
👍 Разбор: ✔️ Если элементов больше, чем переменных → ValueError. ✔️ * помогает собрать "лишние" элементы в список. ✔️ При распаковке внутри for убедись, что структура данных соответствует. 💡 Запомни: ✔️ Используй * для гибкой распаковки. ✔️ Следи за количеством значений и переменных.

🎉 Розыгрыш 10 000 звёзд Telegram! 🎉 Друзья, у нас отличные новости! Мы разыгрываем 10 000 звёзд Telegram среди подписчиков
🎉 Розыгрыш 10 000 звёзд Telegram! 🎉 Друзья, у нас отличные новости! Мы разыгрываем 10 000 звёзд Telegram среди подписчиков канала «Цифровая кухня». Участвуйте и получите шанс выиграть один из пяти призов! 🏆 Призовые места: 1 место: 3 000 звёзд 2 место: 2 500 звёзд 3 место: 2 000 звёзд 4 место: 1 500 звёзд 5 место: 1 000 звёзд 📋 Условия участия: 1. Подпишись на канал «Цифровая кухня» 2. Нажать кнопку "Участвую!" ⏰ Подведение итогов: 11 марта 2025 года в 18:00 на канале «Цифровая кухня» мы случайным образом выберем 5 победителей среди всех подписчиков канала. Результаты будут опубликованы там же. Что можно делать со звёздами? Звёзды Telegram можно использовать для покупки стикеров, подарков в чатах или перевода в другие активы. Это реальные деньги, которые сделают ваш Telegram ещё удобнее! Не упустите шанс! Подписывайтесь на канал «Цифровая кухня», чтобы не пропустить важные новости, полезные материалы и, конечно, результаты розыгрыша.

📌Мониторинг загрузки процессора,оперативной памяти в реальном времени👨‍💻 import psutil import time from rich.console impor
📌Мониторинг загрузки процессора,оперативной памяти в реальном времени👨‍💻
import psutil
import time
from rich.console import Console
from rich.table import Table

console = Console()

def monitor_system():
    while True:
        table = Table(title="📊 Мониторинг системы")

        table.add_column("Параметр", justify="left", style="cyan", no_wrap=True)
        table.add_column("Значение", justify="right", style="magenta")

        # CPU
        cpu_usage = psutil.cpu_percent(interval=1)
        table.add_row("🔹 Загрузка CPU", f"{cpu_usage}%")

        # RAM
        memory = psutil.virtual_memory()
        table.add_row("🔹 Использование RAM", f"{memory.percent}% ({memory.used // (1024 ** 2)}MB / {memory.total // (1024 ** 2)}MB)")

        console.clear()
        console.print(table)

        time.sleep(1)  # Обновление каждую секунду

if __name__ == "__main__":
    monitor_system()
Программистика// #doc

😒 Лучшие каналы по Кибербезопасности и Хакингу 👍 ZeroDay — канал действующего белого хакера. Подробные уроки по безопасност
😒 Лучшие каналы по Кибербезопасности и Хакингу 👍 ZeroDay — канал действующего белого хакера. Подробные уроки по безопасности, эксплуатации уязвимостей, социальной инженерии, инструментам и свежие новости. 👍 Белый Хакер — программное обеспечение, утилиты, OSINT, инструменты, полезная литература и много другое. Совершенно новый формат непохожий на другие каналы.

👀 Графика на Python. Создание 2D- и 3D-изображений для научной графики и презентаций В книге на наглядных примерах показано,
👀 Графика на Python. Создание 2D- и 3D-изображений для научной графики и презентаций В книге на наглядных примерах показано, как использовать встроенные графические примитивы Python – точки, линии и стрелки — для создания сложной графики, визуализации двух- и трехмерных объектов, диаграмм с данными и технических иллюстраций. После прочтения вы сможете создавать привлекательные графические изображения, не ограничиваясь функциями, доступными в существующих библиотеках Python. Приведены примеры из физики (визуализация электронных облаков, изменение климата), астрономии, биологии (изменение динамики популяций), экономики (управление ресурсами) и др. Программистика // #doc

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

🧹 Очистка папки от старых файлов👨‍💻 📍 Этот скрипт можно запустить по расписанию через cron (Linux/macOS) или Task Schedul
🧹 Очистка папки от старых файлов👨‍💻 📍 Этот скрипт можно запустить по расписанию через cron (Linux/macOS) или Task Scheduler (Windows) для автоматической очистки старых файлов.
import os
import time
from datetime import timedelta

# Папка для очистки
FOLDER_PATH = "/path/to/folder"  # Укажите путь к папке
DAYS_OLD = 30  # Удалять файлы старше этого количества дней

def delete_old_files(folder_path, days_old):
    now = time.time()
    cutoff = now - days_old * 86400  # Количество секунд в днях

    if not os.path.exists(folder_path):
        print(f"Папка {folder_path} не существует.")
        return

    deleted_files = 0
    for file in os.listdir(folder_path):
        file_path = os.path.join(folder_path, file)
        if os.path.isfile(file_path) and os.path.getmtime(file_path) < cutoff:
            os.remove(file_path)
            print(f"Удален: {file_path}")
            deleted_files += 1

    print(f"Удалено файлов: {deleted_files}")

if __name__ == "__main__":
    delete_old_files(FOLDER_PATH, DAYS_OLD)
Программистика || #doc

• infosec - это один из самых ламповых каналов по информационной безопасности, где говорят об истории ИТ, публикуют актуальны
• infosec - это один из самых ламповых каналов по информационной безопасности, где говорят об истории ИТ, публикуют актуальные новости и пишут технический материал на разные темы: - Что из себя представляет официально взломанный iPhone от Apple? - К чему могла привести опечатка в инфраструктуре платёжной системы MasterCard? - Авторский материал для ИБ специалистов с закрытого хакерского форума XSS; - Бесплатный бот, который проверит файлы на предмет угроз более чем 70 антивирусами одновременно. • А еще у нас часто проходят розыгрыши самых актуальных и новых книг для ИБ специалистов. Так что присоединяйся, у нас интересно!

🟢 Ошибка Mutable Default Arguments в Python Одна из самых распространённых ошибок в Python — использование изменяемых значений (list, dict, set) как значений по умолчанию в аргументах функций. ❌ Плохой пример:
def add_item(item, collection=[]):
    collection.append(item)
    return collection

print(add_item(1))  # [1]
print(add_item(2))  # [1, 2]  Ожидали [2]!
Что пошло не так? ✔️ Аргумент collection=[] создаётся один раз при определении функции и не сбрасывается между вызовами! ✔️ Правильный вариант:
def add_item(item, collection=None):
    if collection is None:
        collection = []  # Создаём новый список при каждом вызове
    collection.append(item)
    return collection

print(add_item(1))  # [1]
print(add_item(2))  # [2]  Всё работает!
👍 Разбор: ✔️ Изменяемые объекты (списки, словари, множества) нельзя использовать как значения по умолчанию. ✔️ Используем None и создаём новый объект внутри функции. ✔️ Проблема встречается часто при работе с list, dict, set. 💡 Запомни: ✔️ Значения по умолчанию создаются один раз при определении функции. ✔️ Используй None вместо изменяемых объектов и создавай их внутри. Программистика