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

Связь: @sfoninja
Download Telegram
Совет по Python: Не всегда «короче» значит «лучше»

Да, в Python можно написать хитрый one-liner с list comprehension, но часто это ухудшает читаемость

Не пишите так:
result = sum(2 * (x ** 2) for x in [y for y in range(10) if y % 2 == 0])
print(result)
# 240


Правило простое: пишите код так, чтобы через месяц вы и ваши коллеги легко поняли логику без головоломок

Так понятнее:
def sum_doubled_squares_of_evens(n):
total = 0
for x in range(n):
if x % 2 == 0:
total += 2 * (x ** 2)
return total

result = sum_doubled_squares_of_evens(10)
print(result)
# 240


Читаемость > компактность💪

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
9
Сокровищница для разработчиков «roadmap-sh» интерактивные дорожные карты

Когда новички заходят в IT они часто теряются в океане технологий

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

Забирай пригодится 🪑

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁122
Определи уровень знаний Python

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52
Варианты
Anonymous Quiz
13%
A
66%
B
21%
C
Сокровищница для тех кто хочет освоить 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