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

Связь: @sfoninja
Download Telegram
Проверка условий и логических значений в 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
Держите бесплатный курс «Автоматизация тестирования с помощью Selenium и Python»

Научит создавать автоматические UI‑тесты для веб-приложений с помощью Selenium + Python, упор на практику: задания, скрипты, реальные кейсы. Для комфортного прохождения рекомендуется иметь базовые знания Python.

Немного устаревший, но по-прежнему пользуется спросом и поддерживается авторами 📚

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

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

Отличное место для желающих изучить Python в контексте веб-разработки. Для Python-разработчиков сайт предлагает подробные учебные материалы по основам языка, а также по ключевым фреймворкам и библиотекам, таким как Django, NumPy, Pandas и Matplotlib ❤️

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
5🗿2👍1🔥1
Строки и replace()

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥2🤝2
Варианты
Anonymous Quiz
16%
A
49%
B
18%
C
18%
D
🔥92
Программист на необитаемом острове 😕

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
😁265
Наиболее часто используемые методы строк в Python

Строки — один из самых часто используемых типов данных в Python. В этой шпаргалке собраны 7 основных методов для работы со строками, которые упростят ваш код и ускорят разработку

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍112🤩2
Обратил внимание на интересную статью с Хабра «Как я написал современный GUI для yt-dlp на Python»

Автор проделал качественную работу в итоге получился современный и быстрый GUI для yt-dlp — популярной утилиты для загрузки видео. Проект акцентирован на простоте без лишних кнопок, а главное есть темная тема 👀

Есть исходники и готовая сборка — пробуем

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥3👍1
Совет по 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
7👍7