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

Связь: @sfoninja
Download Telegram
Сокровищница для тех кто хочет освоить Git без нудных лекций

Есть десктопное приложение под Mac, Windows и Linux которое обучает работе с Git через практику

Задания выполняются прямо в реальном Git и GitHub, репозитории создаются у вас в аккаунте и остаются навсегда

Поддержка разных языков тоже в комплекте 💪

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
Подводный камень для новичков в Python

Метод strip() не убирает подстроку, а удаляет все символы указанные в аргументе, с начала и конца строки

Пример:
text = "#=Hello###"

print(text.strip('#='))
# 'Hello' — удалены все # и =


🟠strip('#=') и strip('=#') дадут одинаковый результат — порядок символов не важен
🟠Но strip() не уберёт именно подстроку "#=", только отдельные символы # и =

Если нужно убрать конкретную подстроку, используй:
text.removeprefix('#=')
text.removesuffix('###')


⚡️ Помни: strip() → удаляет символы,
removeprefix() / removesuffix() → удаляют подстроки

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

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

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

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Полезная платформа «Learn-Anything» где можно изучать любые темы в формате карт знаний

Строй собственные маршруты, визуализируй связи между понятиями и прокачивай то что интересно именно тебе 🔧

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

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

Визуальное и доступное руководство по нейронным сетям, созданное в рамках образовательной инициативы Amazon Machine Learning University

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

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Гид по Шардингу Баз Данных

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

В карточке показаны основные виды шардинга:

🟠по диапазону
🟠по ключу/хэшу
🟠по директории
🟠а также способы маршрутизации запросов


Полезно для backend-разработчиков, работающих с большими объемами данных и распределёнными системами🤣

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Подвох с параметрами по умолчанию в 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
👍92
Питон снова прокачался Python 3.14 уже здесь!

В новой версии — отложенные аннотации для ускорения типизации, модуль для субинтерпретаторов, шаблонные строки t"", инкрементный сборщик мусора и поддержка Zstandard-сжатия. Улучшены ошибки, отладка и инструменты asyncio 🛌

Подробности читаем здесь

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

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52
This media is not supported in your browser
VIEW IN TELEGRAM
Наткнулся на интересную игрушку The Farmer Was Replaced

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

Простая идея масса удовольствия и пользы 😊

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

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92
Lambda — не просто однострочник

Часто пишут так:

def get_name(user):
return user['name']

# где-то через 100–200 строк...
users.sort(key=get_name)



Но lambda позволяет держать логику прямо там, где она нужна:

users.sort(key=lambda user: user['name'])


📌Не нужно прыгать по коду туда-сюда — вся логика сортировки в одном месте

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
Как Python управляет памятью: арены, пулы и блоки в действии

Мы привыкли к удобным абстракциям Python — создаём список или строку и не думаем, где хранится память и когда она освободится. Но под капотом работает куда более хитрый механизм: свой аллокатор pymalloc, подсчёт ссылок и сборщик мусора.

В статье на Хабре автор рассказывает и показывает это наглядно с помощью собственного приложения MemoryMonitorApp. Оно визуализирует устройство памяти в CPython: арены, пулы, блоки, работу с циклами и освобождением объектов

Получается своего рода «лупа» для изучения интерпретатора — не промышленный инструмент, а способ увидеть, как Python обращается с памятью и почему она не всегда возвращается системе 👨‍💻

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

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥1
Полезная находка список идей для новичков в программировании

Можно выбрать любую простую игру или задачу и попробовать написать программу самому. Есть загадки, шифры, мини-игры, симуляции и всякие прикольные штуки

Подходит для тех, кто выучил основы Python и хочет практиковаться 😮

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

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
😁15🔥32
Media is too big
VIEW IN TELEGRAM
Энтузиаст с ником sammyuri собрал в Minecraft нейросетевую модель ChatGPT

Она построена полностью на редстоуне и занимает больше миллиарда кубических блоков проводки

В проекте используется более 5 миллионов параметров, а на генерацию одного ответа уходит до двух часов

Исходный код и документация доступны на GitHub

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

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👻1
This media is not supported in your browser
VIEW IN TELEGRAM
Принес полезный онлайн-сервис для создания диаграмм и схем

Удобный бесплатный инструмент прямо в браузере: делайте блок-схемы, UML, ER-диаграммы, карты процессов и даже схемы электроники

Поддерживает множество форматов и не требует установки 🚬

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

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Сокровищница для DevOps: бесплатный курс по основам сетей

Простой и доступный курс для тех кто хочет разобраться в основах сетей без лишней теории

Вы узнаете как связаны разные уровни модели, что такое сегменты, VLAN и VXLAN и почему туннелирование стало важным инструментом для гибкой инфраструктуры

Реально помогает закрыть пробелы в понимании сетей💪

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

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥1
Бесплатные курсы по ИИ Data Science и облачным технологиям от «Cognitive Class»

Платформа от IBM, предлагающая более 100 бесплатных курсов и проектов по искусственному интеллекту, анализу данных, облачным вычислениям и другим современным технологиям 👦

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

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
В Steam подъехало горячее демо Final Sentence — безумного тиропечатального баттлрояля

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

Проверяй свои пальцы на прочность здесь

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

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Подьём в 9:30 🌪

Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9❤‍🔥2🐳2
Где завершается генератор

Что выведет код 🕵️‍♂️

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42