Python Ninja | Программирование
6.88K subscribers
1.21K photos
116 videos
1.07K links
Канал для всех кто хочет освоить или прокачать навыки программирования на Python. Присоединяйся, чтобы стать настоящим Python Ninja!

Связь: @sfoninja
Download Telegram
Подвох с параметрами по умолчанию в Python

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

add("apple") # ['apple']
add("banana") # ['apple', 'banana']


Почему так?

➡️ Важно помнить: значения по умолчанию создаются при определении функции, а не при каждом вызове.

Поэтому если использовать изменяемый объект (например, список), он будет один и тот же для всех вызовов.

✅ Правильный способ:

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

Теперь всё будет как ожидается 💡

✈ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Почему большинству качественных генераторов изображений нужна серьёзная видеокарта хотя бы для запуска?

Потому что большие модели делают изображения лучше, верно?

NVIDIA с SANA утверждает, что это не совсем так.

Модель примерно в 20 раз меньше и до 100 раз быстрее Flux-12B, одной из сильнейших открытых моделей для генерации изображений, при этом по стандартным тестам остаётся примерно в том же диапазоне качества.

Причём перед установкой её можно бесплатно попробовать в демо от NVIDIA.

https://github.com/NVlabs/Sana

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
«Математические методы в науке о данных с Python» Себастьяна Роша.

https://mmids-textbook.github.io

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Создание кортежа из одного элемента в Python

my_tuple = 'single_item'


Здесь my_tuple — это просто строка, а не кортеж. Чтобы создать кортеж из одного элемента, нужно поставить запятую:

my_tuple = 'single_item',


Да, именно так. Без этой «висячей» запятой кортеж не получится. И вот тут синтаксис Python может показаться немного… странным 😑

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Нашёл настоящую золотую жилу для тех, кто готовится к собеседованиям в FAANG

Complete FAANG Preparation, уже больше 12 тысяч , включает

→ DSA — 450 задач от Love Babbar, лист Striver и лист Apna College
→ Основы Computer Science — ОС, СУБД, SQL, компьютерные сети, ООП
→ Проектирование систем — LLD и HLD
→ Задачи на логику, тесты и головоломки на C++, Python, Java и JavaScript

Один репозиторий, и в нём практически всё, что нужно

https://github.com/AkashSingh3031/The-Complete-FAANG-Preparation

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Учим Git как игру: настольное приложение «Git It»

Удобный способ перестать бояться терминала настольное приложение «Git It» на Electron обучает Git и GitHub через серию интерактивных миссий. Никаких лекций: коммиты, ветки и репозитории осваиваются прямо на твоём компьютере шаг за шагом

Локальная версия популярного курса Git It, поэтому всё работает офлайн и без лишних настроек. Отличный вариант для новичков и тех, кто хочет быстро освежить базу в формате «сделал и увидел результат» 💪

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
Логика условий: кто ты по параметрам

Что выведет код 😪

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Варианты
Anonymous Quiz
10%
A
75%
B
15%
C
Нужно быстро удалить фон с изображения?

rembg — инструмент с открытым исходным кодом для удаления фона. Его можно использовать через командную строку, как Python-библиотеку, HTTP-сервер или запускать в Docker.

Подходит как для обработки отдельных изображений, так и для больших пакетов.

https://github.com/danielgatis/rembg

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5😁1
Откопал полезный репо «Сборник ресурсов для специалистов по кибербезопасности и пентестинга»

Эта коллекция — кладезь инструментов, тактик и знаний. Здесь собраны скрипты утилиты, техники атаки и защиты а также актуальные шпаргалки и гайды для проведения тестов на проникновение и анализа уязвимостей

Ставь лайк и хватай этот клад ❤️

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Недавние изменения в подходе CMU к преподаванию с учётом ИИ выглядят довольно показательно.

Преподаватели университетов начали принимать новую реальность: студенты всё равно будут использовать ИИ, поэтому сами курсы приходится перестраивать под это.

На курсах по программированию постепенно снижается акцент на том, чтобы писать большие объёмы кода полностью с нуля. Вместо этого больше внимания уделяют планированию, проектированию систем, тестированию и ревью кода.

Ассистенты преподавателей даже проводят прямые собеседования со студентами, где нужно объяснить, как именно был сделан проект и почему были выбраны именно такие решения.

Выводы из курса «Effective Coding With AI» тоже довольно интересные.

Постепенно проверять работу, валидировать результаты и осознанно сравнивать разные модели.

В итоге преподаватель заметил, что больше всего научились те студенты, которые «не позволяли ИИ думать за них».

Возможно, это одно из самых очевидных изменений после прихода ИИ в образование.

Раньше в заданиях в основном смотрели на то, «получил ли ты правильный результат».

В будущем гораздо важнее будет то, можешь ли ты объяснить процесс, оценить результат работы ИИ, заметить ошибки, а затем самостоятельно принять решение.

Разумеется, понимать код всё ещё необходимо. Но то, «сколько строк ты написал вручную», постепенно теряет тот вес, который имело раньше.

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤1
Переопределение методов и ошибка сигнатуры в наследовании

Что выведет код? 🤤

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝3
Варианты
Anonymous Quiz
18%
A
6%
B
30%
C
45%
D
Наткнулся на полезный гайд на Хабре — «Парсинг на Python: варианты обхода антибот защиты»

Коротко: автор объясняет, как уменьшать вероятность блокировок (ротация прокси, управление сессиями и заголовками, имитация «человеческого» поведения) и когда стоит подключать антикапча-сервисы

Полезный чек-лист при проектировании устойчивых парсеров 👍

☝️ Ссылка источник

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
От машинного обучения и визуализации данных до временных рядов и финансовых данных.

В одном репозитории собрано 920 открытых проектов на Python, разбитых на 34 категории.

Хорошая подборка, если хочется быстро находить проверенные библиотеки и инструменты для ML, анализа данных и смежных задач, а не искать всё по GitHub вручную.

https://github.com/lukasmasuch/best-of-ml-python

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2
Шпаргалка по очистке данных с Pandas

Быстрый гид по работе с данными: загрузка, обработка пропусков, удаление дублей, фильтрация, группировка и сохранение результата

Всё самое нужное для чистки датасета в одном месте ❤️

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Бесплатный инструмент для круглосуточного наблюдения за пожилыми пациентами в больницах.

Называется Real-Time Elderly Fall Detection System.

Система продолжает отслеживать человека, даже если часть тела скрыта мебелью.

→ Определяет положение важных суставов вроде коленей и лодыжек, даже когда их не видно
→ Отличает настоящее падение от похожих движений
→ Работает на обычном процессоре, достаточно Python и run.py

Но есть важный нюанс: это проект одного разработчика с одним коммитом и без лицензии. Пока это ранний прототип, а не проверенная система безопасности.

Полностью открытый исходный код.

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Ловушка изменяемого аргумента по умолчанию

Что выведет код 😎

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Варианты
Anonymous Quiz
11%
A
42%
B
47%
C
0%
D
This media is not supported in your browser
VIEW IN TELEGRAM
NVIDIA выложила в открытый доступ модель, которая восстанавливает размытые и неполные 3D-сканы, даже если нужные ракурсы вообще не были сняты.

По сути, это автоматический «ремонт» 3D-сцены.

ArtiFixer использует видеодиффузию, чтобы сгенерировать недостающие ракурсы камеры, а затем заново реконструирует сцену по полученным кадрам.

— работает до 70 раз быстрее
— восстановление занимает всего 1–4 шага
— превосходит предыдущие лучшие методы примерно на 3 дБ
— можно управлять результатом обычными текстовыми запросами

Модель доступна здесь:

https://huggingface.co/nvidia/ArtiFixer

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2😍2