Программистика
Закритий канал
Лучший канал про python Ссылка для друга: https://t.me/+Ai6ughKtf5g2ZmFi Купить рекламу: https://telega.in/c/+Ai6ughKtf5g2ZmFi Админ: @JeyRahol По рекламе: @ReivuManager
Показати більше5 782
Підписники
-324 години
+117 днів
-4930 днів
Архів дописів
5 779
Онлайн-интенсив для ИТ-специалистов в Открытых школах Т1
Открытые школы — это возможность за месяц прокачать свои навыки и получить оффер в ИТ-холдинг Т1.
С тебя — год опыта работы в ИТ, с нас — бесплатный онлайн-интенсив и топовые преподаватели.
Что ты получишь?
✅ Уникальный рыночный опыт. Наши проекты ежегодно получают награды на ИТ-конкурсах: Global CIO, Национальной банковской премии и др.
✅ Быстрый рост в ИТ при экспертной поддержке.
✅ Материалы от HR, которые помогут прокачать резюме и подготовиться к интервью в Т1.
✅ Поддержка опытных преподавателей и уникальный карьерный фаст-трек до мидла в Т1 для выпускников интенсива.
✅ Реальный шанс получить оффер в Т1.
Подавай заявку до 14 марта и приходи учиться! Старт ИТ-интенсива уже 17 марта.
Подать заявку
#реклама 16+
t1.ru
О рекламодателе
5 779
🟢 Ошибка: 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 779
+5
В канале Selectel Newsfeed новые бесплатные курсы!
Наши бесплатные курсы для специалистов всех уровней помогут разобраться в темах быстро, структурно и последовательно.
Вступайте в сообщество IT-специалистов в Telegram от Selectel и развивайте новые навыки📚
Смотреть
#реклама 16+
О рекламодателе
5 779
🐍 824 ГБ платного контента для Python-разработчиков утекли в открытый доступ
Выбирай нужное и обучайся:
🤩62 ГБ — Основы Python
🤩98 ГБ — Django, Flask, FastApi и т.д.
🤩71 ГБ — ИИ и Машинное обучение
🤩33 ГБ — Аналитика данных
🤩62 ГБ — Разработка приложений
🤩47 ГБ — Тестирование ПО
🤩51 ГБ — Автоматизация процессов
🤩17 ГБ — Разработка ботов
🤩31 ГБ — Разработка игр
🤩14 ГБ — Пентестинг
🤩22 ГБ — Парсинг веб-сайтов
🤩37 ГБ — DevOps, CI/CD
🤩279 ГБ — Многое другое...
🔒 Успей подписаться, пока не удалили
5 779
С 8 марта, дорогие дамы!!
Пусть этот день откроет вам новые горизонты, а каждый новый проект будет наполняться вашим уникальным светом. Вдохновение для великих достижений — в вашем сердце, а гармония — в ваших руках. Пусть каждый день будет как поэзия, полная радости и успеха!!
Программистика|| #март
5 779
🟢 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 779
🖥 simplejson — это библиотека для Python, обеспечивающая простое, быстрое и расширяемое кодирование и декодирование JSON!
Она полностью написана на Python и не имеет внешних зависимостей, но включает необязательное C-расширение для повышения производительности. Поддерживает Python версии 3.3 и выше, а также имеет обратную совместимость с Python 2.5+.
🐱 Ссылка на GitHub
Программистика|| #doc
5 779
👍 Ошибка: 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 убедись, что структура данных соответствует.
💡 Запомни:
✔️ Используй * для гибкой распаковки.
✔️ Следи за количеством значений и переменных.5 779
🎉 Розыгрыш 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 ещё удобнее!
Не упустите шанс!
Подписывайтесь на канал «Цифровая кухня», чтобы не пропустить важные новости, полезные материалы и, конечно, результаты розыгрыша.
5 779
📌Мониторинг загрузки процессора,оперативной памяти в реальном времени👨💻
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()
Программистика// #doc5 779
😒 Лучшие каналы по Кибербезопасности и Хакингу
👍 ZeroDay — канал действующего белого хакера. Подробные уроки по безопасности, эксплуатации уязвимостей, социальной инженерии, инструментам и свежие новости.
👍 Белый Хакер — программное обеспечение, утилиты, OSINT, инструменты, полезная литература и много другое. Совершенно новый формат непохожий на другие каналы.
5 779
👀 Графика на Python. Создание 2D- и 3D-изображений для научной графики и презентаций
В книге на наглядных примерах показано, как использовать встроенные графические примитивы Python – точки, линии и стрелки — для создания сложной графики, визуализации двух- и трехмерных объектов, диаграмм с данными и технических иллюстраций.
После прочтения вы сможете создавать привлекательные графические изображения, не ограничиваясь функциями, доступными в существующих библиотеках Python. Приведены примеры из физики (визуализация электронных облаков, изменение климата), астрономии, биологии (изменение динамики популяций), экономики (управление ресурсами) и др.
Программистика // #doc
5 779
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
5 779
🧹 Очистка папки от старых файлов👨💻
📍 Этот скрипт можно запустить по расписанию через 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)
Программистика || #doc5 779
• infosec - это один из самых ламповых каналов по информационной безопасности, где говорят об истории ИТ, публикуют актуальные новости и пишут технический материал на разные темы:
- Что из себя представляет официально взломанный iPhone от Apple?
- К чему могла привести опечатка в инфраструктуре платёжной системы MasterCard?
- Авторский материал для ИБ специалистов с закрытого хакерского форума XSS;
- Бесплатный бот, который проверит файлы на предмет угроз более чем 70 антивирусами одновременно.
• А еще у нас часто проходят розыгрыши самых актуальных и новых книг для ИБ специалистов. Так что присоединяйся, у нас интересно!
5 779
🟢 Ошибка 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 вместо изменяемых объектов и создавай их внутри.
Программистика