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

Связь: @sfoninja
Download Telegram
Совет по Python: Используйте itertools вместо циклов

Хотя циклы мощны, у них есть ограничения, особенно в современных стилях программирования и при решении определённых типов задач. Понимание этих ограничений помогает выбрать правильный инструмент для конкретной задачи. Каждая итерация цикла в Python создаёт накладные расходы интерпретатора - например, проверки типов и управление памятью. При работе с большими наборами данных это может накапливаться и заметно влиять на производительность

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

Чтобы избежать излишней многословности кода и снизить риск багов, можно использовать библиотеку itertools. Функция itertools.combinations() напрямую генерирует все уникальные комбинации элементов из итерируемого объекта без повторений и без учёта порядка

Вот как можно переписать код, используя combinations из itertools 🤣

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🏆2
Зарплатный баг 💵

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
😁121🌚1
Наткнулся на весьма неплохой гайд на Хабре для новичков Pytest

Если давно хотел разобраться, что за зверь этот pytest и с чего начать, — вот тот самый материал. Минимум занудства, максимум пользы: фикстуры, метки, примеры, лайфхаки

После прочтения реально хочется пойти и написать свой первый тест 💪

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43
Ловите годноту: курс по реверс инжинирингу Android приложений

Хочешь понять, как «устройство» Android-приложений работает изнутри без запуска и отладки? Этот бесплатный вводный курс по статическому реверсу даст базу: разбор DEX, нативных библиотек, обфускации и практические упражнения. В комплекте VM с готовой средой (Ubuntu) и набор инструментов

То что нужно чтобы зайти в мир Android-реверса 😈

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

✈️ 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
This media is not supported in your browser
VIEW IN TELEGRAM
Полезная находка «Wokwi» онлайн симулятор Arduino и других микроконтроллеров

Позволяет пользователям создавать и запускать проекты на Arduino, ESP32, STM32 и Raspberry Pi Pico в браузере, используя виртуальные компоненты и средства отладки

Wokwi стремительно завоёвывает популярность среди разработчиков и студентов 💪

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Работа с библиотеками Python

Эти примеры демонстрируют, как использовать библиотеки NumPy, Pandas и Matplotlib для выполнения научных вычислений, анализа данных и их визуализации. Понимание работы с этими библиотеками помогает эффективно решать различные задачи в области данных и научных исследований.


✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Списки и тернарный оператор

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
Варианты
Anonymous Quiz
12%
A
23%
B
59%
C
6%
D
🌚1
Практичный гайд для переезда на Python для тех кто еще не решился

Наткнулся на крутой гайд как с умом пересесть на Python. Автор по шагам делится чем заменить привычные инструменты, как всё настроить и вообще кайфовать от процесса 🔞

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

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

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2
Варианты
Anonymous Quiz
22%
A
6%
B
49%
C
24%
D
Если вы ещё не видели этот полезный сборник по чистому Bash зацените

Тут собраны десятки решений типовых задач: работа со строками, массивами, файлами, аргументами и даже числами — всё только на чистом Bash. Отличная штука чтобы подтянуть скилл и узнать, на что вообще способен сам Bash без костылей 📝

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

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