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

Связь: @sfoninja
Download Telegram
The Algorithms — энциклопедия алгоритмов с примерами кода

Тонна алгоритмов с открытым исходным кодом, красиво оформленные, удобно искать и изучать. Python, Go, Java, C++, JavaScript и даже Rust. Если хочешь реально разобраться в алгоритмах — начни отсюда.

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
7🤝1
Codecademy — Python шпаргалка которая спасёт твой код

Забываешь синтаксис или просто хочешь освежить память — эта шпаргалка от Codecademy для тебя, вся база на одной странице 🔥

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21🔥7👀4🌚3🗿2
Трюк в Python: Скрытый ввод пароля

Обычный способ (небезопасный):
username = input('Введите имя пользователя: ')
password = input('Введите пароль: ')

Вывод:
Введите имя пользователя: admin
Введите пароль: admin123

Когда вы используете стандартный input() для ввода пароля, введённый текст отображается в консоли. Это небезопасно, особенно если кто-то наблюдает за экраном или если вы записываете сессию терминала.

Безопасный способ:
from getpass import getpass
username = input('Введите имя пользователя: ')
password = getpass('Введите пароль: ')

Вывод:
Введите имя пользователя: admin
Введите пароль: ********

Модуль getpass входит в стандартную библиотеку Python. Он позволяет безопасно получать ввод от пользователя без отображения вводимых символов.

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍399🤩4
Хочешь строить приложение на Python и избежать фронтенда

Тогда тебе безусловно понравится этот современный декларативный UI‑фреймворк на Python, без HTML/CSS/JS. Он реализует модель в духе React/Flutter, где все компоненты — Python‑классы с атрибутами‑dataclass и методом build()

Более 50 встроенных компонентов: rio.Button, rio.Text, rio.Switch и др.

Автодополнение и type safety благодаря полным аннотациям типов

Запуск: локально (окно) или веб (через WebSocket, FastAPI/Uvicorn) — один и тот же код

Dev‑фичи: hot reload, встроенный devtools, интеграция с Python debugger

Лично мне он нравится уже даже по описанию 😏

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍106🤝1
Совет по Python: как vars() “раскрывает” атрибуты объекта

Функция vars(obj) возвращает внутренний словарь __dict__ объекта – то есть все публичные атрибуты экземпляра класса и их значения. Это универсальный способ получить «срез» состояния объекта: удобно для отладки, логирования, сериализации в JSON и других задач.

Когда это особенно полезно?

Когда нужно быстро увидеть текущие значения всех атрибутов объекта (без принудительного вывода каждого вручную).

При преобразовании экземпляров классов в словари – например, в API-ответах или при сохранении в JSON.

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

Обратите внимание:

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

Если использовать его на объектах без __dict__ (например, на строке, числе или объектах с __slots__) возникнет TypeError

Отлично отражает дух Python — коротко, читаемо и эффективно. Особенно полезен, если хочется «зазеркалить» состояние объекта без лишнего кода

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3🤝1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁424🤩1
Любителям литературы ловите подгон — «Think Python»

Бесплатная онлайн‑книга, которая вводит в мир Python с самых азов: от переменных и условий до рекурсии, классов и объектов, шаг за шагом раскрывая язык программирования, при этом позволяя сразу запускать код в браузере

Оставайтесь любопытными — вот что я бы сказал начинающим 🔥

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩15🎉32😁1
Проверка условий и логических значений в Python

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🍌43
Варианты
Anonymous Quiz
34%
A
34%
B
16%
C
15%
D
10👍3
У меня для вас хорошие новости расширяем границы нашего сообщества

Открыли чат для наших подписчиков канала! Закидываем мемы, общаемся, обмениваемся опытом, помогаем друг другу. Заходим не стесняемся 👊

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
😁123🎉1
На Госуслугах запустили программу для школьников 8–11 классов и студентов где можно бесплатно пройти курсы по ИИ

Программа включает в себя курсы по Python, ML, ИИ-чат-ботам и анализу данных. Курс рассчитан на 54 часа, прохождение — в течение 4 месяцев. По завершению — сертификат.

Погнали кодить 🧑‍🌾

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤‍🔥33
Трюк в Python: Последовательность Фибоначчи

Классический способ
f1 = 0
f2 = 1
fib = []
for i in range(0, 10):
fib.append(f1)
temp = f1 + f2
f1 = f2
f2 = temp
print(fib)

Вывод: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

В первом способе используются переменные f1 и f2, которые изначально равны 0 и 1 — первым двум числам последовательности. В цикле for текущее значение f1 добавляется в список fib, после чего вычисляется следующее число как сумма f1 и f2. Затем значения переменных обновляются: f1 принимает значение f2, а f2 — вычисленную сумму. Этот процесс повторяется 10 раз, в результате чего формируется список из первых 10 чисел Фибоначчи

Компактный способ (с использованием list comprehension)
fib = [0, 1]
[fib.append(fib[-2] + fib[-1]) for _ in range(8)]
print(fib)

Вывод: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

Второй способ короче и использует list comprehension. Создается начальный список fib = [0, 1], а затем в цикле 8 раз (поскольку первые два числа уже заданы) добавляется новое число, равное сумме двух последних элементов списка (fib[-2] + fib[-1]). Таким образом, list comprehension модифицирует список "на лету", добавляя очередное число Фибоначчи на каждой итерации

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍87❤‍🔥2🙉1
Подарочек на выходные от David Beazley бесплатный практический курс — «Practical Python Programming»

Охватывает ключевые темы: организация кода, ООП, внутреннее устройство объектов, генераторы, тестирование и пакеты. Более 10 000 звёзд на GitHub, без регистрации, с примерами кода и домашками

Начинай уже сегодня📝

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍5🔥1🆒1
Разбираем метод __repr__

В Python __repr__ — это специальный метод, часто называемый "dunder-методом" (сокращение от "double underscore" — двойное подчёркивание). Его основная цель — предоставить официальное строковое представление объекта.

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

Метод __repr__ должен быть однозначным. Он должен чётко показывать, что это за объект и содержать достаточно информации, чтобы разработчик мог его воссоздать.

В отличие от __str__ который предназначен для конечных пользователей и должен быть читабельным, __repr__ ориентирован на разработчиков и должен быть точным.

В приведённом ниже коде, когда мы используем функцию print() Python сначала ищет метод __str__. Поскольку в примере определён только __repr__ вызов print(student1) напрямую использует результат student1.__repr__() который возвращает строку Student('Mark', 'male')

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍81
Шпаргалка по основным командам Pandas

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍105
Разбираем работу Counter и условных операторов

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥62
Варианты
Anonymous Quiz
36%
A
43%
B
13%
C
8%
D
🎉63😎2
This media is not supported in your browser
VIEW IN TELEGRAM
Наткнулся на интересный ресурс: тренажёр по типизации в Python

Интерактивные задачи по типам в Python. От простого к сложному: Union, Literal, TypedDict, Generic, Protocol и так далее. Попробуй пройти пару уровней и поймешь как структурировать свой код правильно и безопасно 🔧

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

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

Использование встроенных функций сокращает код, экономят время и делают код чище и читаемее

Традиционный способ
def find_max(numbers):
max_num = numbers[0]
for num in numbers:
if num > max_num:
max_num = num
return max_num

numbers = [4, 2, 9, 7, 5, 6]
print(find_max(numbers))

# Вывод: 9


Улучшенный способ
def find_max(numbers):
return max(numbers)

numbers = [4, 2, 9, 7, 5, 6]
print(find_max(numbers))

# Вывод: 9


✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
1💯146🗿3