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

Связь: @sfoninja
Download Telegram
Подарочек на выходные от 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
This media is not supported in your browser
VIEW IN TELEGRAM
Вся суть курсов «за 1 час» 😆

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
😁33👍4💯3🌚1
Наткнулся на интересный курс по основам Python для новичков

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

Если хочешь освоить Python будто проходишь квест подрубай VPN и погнали 😎

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74
Варианты
Anonymous Quiz
11%
A
46%
B
36%
C
7%
D
Dunder-методы в действии

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

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
9🎉3
SQL в Python: Сравнительное руководство по работе с данными

Знаешь SQL и хочешь понять, как делать то же самое в Pandas? Это руководство покажет как привычные SQL-запросы выглядят в мире Python 👊

✈️ Python Ninja
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍6🔥2