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

Связь: @sfoninja
Download Telegram
Сборник практичных советов примеров и объяснений по Python

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

Каждая глава это быстрый инсайт с примерами кода и объяснениями без лишней воды. Читайте выборочно, возвращайтесь к нужным темам 💪

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Как рисовать электрические схемы на Python

Открыл для себя schemdraw библиотека которая превращает код в аккуратные схемы: резисторы, конденсаторы, источники, логика всё через Python

Пример:
import schemdraw
import schemdraw.elements as elm

with schemdraw.Drawing():
elm.Resistor().right().label('1Ω')
elm.Capacitor().down().label('10µF')
elm.Line().left()
elm.SourceSin().up().label('10V')


Установка:
pip install schemdraw


Если вы работаете с электроникой, физикой или просто любите визуализацию этот инструмент точно пригодится

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
8😍2
Совет по Python

Как получить список ключевых слов в Python?

В Python есть зарезервированные слова, которые называются ключевыми словами (keywords). Они имеют специальное значение в языке и используются для синтаксических конструкций, таких как условные операторы, циклы, объявление функций и классов.

Модуль keyword в Python предоставляет список всех ключевых слов через keyword.kwlist.

import keyword

print(keyword.kwlist)

Output:
['False', 'None', 'True', 'and', 'as', 'assert',
'async', 'await', 'break', 'class', 'continue',
'def', 'del', 'elif', 'else', 'except', 'finally',
'for', 'from', 'global', 'if', 'import', 'in', 'is',
'Lambda', 'nonlocal', 'not', 'or', 'pass', 'raise',
'return', 'try', 'while', 'with', 'yield']


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

Почему нельзя использовать ключевые слова как имена переменных? Потому что они зарезервированы для специальных операций. Если попытаться использовать их как переменные, Python выдаст ошибку SyntaxError.

Как проверить, является ли строка ключевым словом?

Можно использовать keyword.iskeyword():
import keyword

print(keyword.iskeyword("if")) # True
print(keyword.iskeyword("hello")) # False


✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Трюк Python

Как получить список простых чисел

Длинный способ (много циклов):
primes = []
for x in range(1, 10):
count = 0
for y in range(1, x+1):
if x % y == 0:
count += 1
if count == 2:
primes.append(x)

print(primes) # [2, 3, 5, 7]


Короткий способ (используем filter и all):
primes = list(filter(
lambda x: all(x % y != 0 for y in range(2, x)),
range(2, 10)
))

print(primes) # [2, 3, 5, 7]


✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Лоивте подгон коллекция бесплатных и практических курсов

В каталоге Red Team Leaders — бесплатные курсы по этическому хакингу, кибератакам, защите, работе с эксплойтами и обходу защит. Всё на практике — с виртуальными машинами и интерактивными заданиями 😎

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Фильтрация списка через оператор continue

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Варианты
Anonymous Quiz
19%
A
40%
B
13%
C
28%
D
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Только не повторяйте этот трюк с зумом на важном созвоне 😄

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8
Функции any() и all() в Python

Разбираем, как работают any() и all() — мощные инструменты для проверки условий в коллекциях с примерами кода! Узнайте, как заменить громоздкие циклы и условия одной строкой кода с any()/all() — с наглядными примерами!


✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🫡62
Откопал интересную платформу для новичков в бэкенд-разработке — BootDev

Практические курсы по бэкенду (Python, Go, SQL и др.) с реальными задачами. Проходить курсы можно абсолютно бесплатно но есть загвоздка.

Весь контент (лекции, видеообъяснения, начальный код) доступен бесплатно: ты можешь проходить курсы, читать материалы и запускать код — даже за пределами первых глав.

Но интерактивные функции проверка заданий, AI-чат, геймификация (наблюдение за прогрессом, достижения, сертификаты) — доступны только после оформления подписки 🔞

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
2🗿1
Совет по Python: Использование словаря в качестве оператора match-switch

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

В приведённом примере словарь switch_dict сопоставляет дни недели с задачами. Если день недели существует в словаре как ключ, возвращается соответствующая задача. Если день не найден, используется значение по умолчанию "invalid option", переданное в метод get(). Такой подход особенно полезен, когда у вас ограниченное количество вариантов и нужно обрабатывать их эффективно

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Тернарный оператор в действии

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Варианты
Anonymous Quiz
49%
A
19%
B
13%
C
19%
D
Принес полезный репо — «Python Cheatsheet»

Огромная и очень удобная шпаргалка по Python где в одном месте собрано всё, что нужно: от списков и словарей до многопоточности и графиков. Весь материал систематизирован по темам обеспечивая быстрый доступ 👍

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
5
This media is not supported in your browser
VIEW IN TELEGRAM
ПК из будущего: Терминатор уже здесь

Пока все выбирают корпуса, один чувак пошёл дальше и встроил ПК в Терминатора. Внутри жирнейшая система, способная на всё

Главное правило простое: не подключать ИИ, если не хочешь услышать I’ll be back 😎

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤‍🔥2🔥2
Нашёл отличное интерактивное разъяснение про B-деревья

Это не просто статья, а интерактивное руководство: можно шаг за шагом смотреть, как устроено B+Tree, как происходит поиск, вставка и почему структура остаётся сбалансированной. Очень наглядно показывает, как индексы реально работают внутри БД

Один из лучших способов наконец-то сложить картинку в голове 👍

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

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