zen_of_python | Unsorted

Telegram-канал zen_of_python - Zen of Python

20070

Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL

Subscribe to a channel

Zen of Python

Cовременные инструменты форматирования строк: викторина

Небольшой англоязычный квиз на 10 вопросов про f-строки, метод format() и кастомные форматировщики как раз для начинающих. Перед тем, как стартовать, освежите свои познания с помощью гайда с realpython.com.

#основы

@zen_of_python

Читать полностью…

Zen of Python

Початиться с друзьями, полистать ленту, посмотреть новый видос…
Что бы ещё такого поделать, только бы не заняться важным делом — вернуться к учёбе:)

Предлагаем объявить бой прокрастинации и показать вашу решимость учиться. Попробуйте закрыть все уведомления на экране, которые отвлекают вас на пути к знаниям: https://tprg.ru/2Y9s 

Реклама

Читать полностью…

Zen of Python

Типы объектов в Python

Марк Лутц, «Изучаем Python»: даже сами типы представляют собой объекты; тип объекта является объектом типа type. [...] Практическое применение этого заключается в том, что объекты типов могут использоваться для ручных сравнений типов в операторах if языка Python. 

Каждый основной тип имеет встроенное имя, добавленное для поддержки настройки типов через объектно-ориентированное создание производных классов: dict, list, str, tuple, int, float, complex, bytes, type, set и т.д.

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

#основы

@zen_of_python

Читать полностью…

Zen of Python

marimo | Еще более интерактивный ноутбук.ipynb

Интересная надстройка над привычными ноутбуками.ipynb, позволяющая запускать ваши проекты как веб-приложения. Похоже на Streamlit, но со своими фишками. На видео, к примеру, визуализируется эмбеддинг. Проект набрал 7К+ звезд на GitHub, а это что-то да значит.

Тот случай, когда радуешься непустому разделу Issues на GH, ведь это значит, что такой непростой проект все же поддерживается.

Цена: бесплатно
Репозиторий проекта

#инструменты

@zen_of_python

Читать полностью…

Zen of Python

Регистрация пользователей с верификацией по OTP

В статье описан процесс настройки регистрации пользователей с верификацией по одноразовому паролю (OTP) в Django. Читатели узнают, как создать приложение пользователя, настроить сериализаторы и конечные точки для процесса регистрации и активации аккаунта через OTP на электронную почту.

Подробности: https://captain0205.hashnode.dev/user-registration-with-otp-verification

#en

@django_prog | Другие наши каналы

Читать полностью…

Zen of Python

Пока дебажишь чужой код, мир начинает играть новыми красками

#кек

Читать полностью…

Zen of Python

Нет времени объяснять, регистрируйся на МТС True Tech Champ!

Осталось несколько дней до шоу финала ИТ-чемпионата. 

Дата: 8 ноября 
Место: МТС Live Холл 
Формат: Офлайн + Онлайн

Участников ждут: 
— Шоу с гонкой роботов в интерактивных лабиринтах 
— 20+ активностей для кодеров и фанатов технологий 
— Выступления спикеров, воркшопы, плохие прогерские шутки 

Тебе точно понравится, если ты: 
— Занимаешься разработкой 
— Интересуешься технологиями 
— Планируешь построить карьеру в ИТ 
 
До конца регистрации несколько дней — успей присоединиться: https://truetechchamp.ru/conf

Это #партнёрский пост

Читать полностью…

Zen of Python

Его величество Граф

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

Эта статья создана, чтобы вы смогли сделать это. После прочтения вы будете знать:

— основы работы с графами;
— как применяются графы в Python;
— примеры использования графов;
— как решать задачи на графах;
— о визуализации и аналие графов.

#графы #алгоритмы

Читать полностью…

Zen of Python

Машинное обучение на понятном языке

Если поискать материалы на эту тему, то найдёте либо сложные статьи или научные работы, которые сможет дочитать хотя бы до середины только специалист, либо картинки с роботами и обещания о восстании машин.

Автор этой статьи решил исправить это и написал статью, которую поймёт даже ваша бабуля.

#ml #ai

Читать полностью…

Zen of Python

Вышел PyTorch 2.5

В новом релизе много обновок и доработок:

— расширенная поддержка графических ускорителей от компании Intel;
— новый сервер CuDNN для SDPA;
— доступность бэкенда C++ TorchInductor в Windows и многое другое.

Со всеми обновлениями можно ознакомиться на сайте библиотеки.

#новости #pytorch

Читать полностью…

Zen of Python

Работаем с физикой объекто в Python с использованием Pymunk

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

В этой статье вы научитесь самостоятельно создавать физические симуляции с помощью библиотек Pymunk и Pygame.

#pygame #pymunk

Читать полностью…

Zen of Python

AIbase — сайт с подборкой нейросетей на все случаи жизни

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

Заходите и выбирайте: https://www.aibase.com/tools

#ml #ai

Читать полностью…

Zen of Python

На GitHub появился опенсорсный проект для перевода видео

VideoLingo работает на Whisper от OpenAI. Она позволяет загружать ролики с ютуба, а затем добавлять сабы, в том числе, переведённые на русский язык.

Само собой бесплатно. Попробовать можно по ссылке: https://github.com/Huanshere/VideoLingo

#инструменты

Читать полностью…

Zen of Python

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

В Python функции высшего порядка — это функции, которые могут принимать другие функции в качестве аргументов и/или возвращать функции как результат. Эта концепция позволяет работать с функциями как с данными, что делает код более модульным и гибким.

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

def map_function(func, numbers):
return [func(n) for n in numbers]

def add_two(x):
return x + 2

def square(x):
return x * x

numbers = [1, 2, 3, 4, 5]

# Применяем add_two ко всем элементам списка
new_numbers_1 = map_function(add_two, numbers)
print(new_numbers_1) # Результат: [3, 4, 5, 6, 7]

# Применяем square ко всем элементам списка
new_numbers_2 = map_function(square, numbers)
print(new_numbers_2) # Результат: [1, 4, 9, 16, 25]


В этом примере map_function является функцией высшего порядка, потому что она принимает другую функцию (add_two или square) и применяет её ко всем элементам заданного списка.

Функции высшего порядка широко используются в функциональном программировании и регулярно встречаются в Python при работе с такими функциями, как map(), filter(), и reduce():

— map(func, iterable): Применяет функцию func ко всем элементам в iterable.
filter(func, iterable): Фильтрует элементы в iterable, оставляя только те, для которых func возвращает True.
reduce(func, iterable): Последовательно применяет func к элементам iterable, сводя его к единому значению.

Нужно понимать, что у такой полезной возможности также есть опасности и недостатки:

1. Понимание и читаемость кода: Использование функций высшего порядка может затруднить понимание кода для разработчиков, не знакомых с этой концепцией. Новички могут быть сбиты с толку из-за обилия функций и вложенности.

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

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

#простымисловами

Читать полностью…

Zen of Python

10 кубиков синтаксического сахара этому питонисту

Синтаксический сахар (англ. syntactic sugar) — это синтаксические возможности, применение которых не влияет на поведение программы, но делает использование языка более удобным для человека. В питоне очень много полезного и интересного синтаксического сахара. Настолько много, что у неподготовленных пользователей может случиться сахарный диабет.

Запасайтесь синтаксическим инсулином, ведь здесь вы увидите несколько уникальных примеров синтаксического сахара, а также правильные и неправильные способы его применения: https://habr.com/ru/articles/839558/

Читать полностью…

Zen of Python

Самые «успешные» хакеры-воровайки использовали Python

Преступная группировка Carbanak, состоящая из хакеров украинской, литовской и других национальностей использовали Cobalt Strike — фреймворк для этичного хакинга на JavaScript + Python. Подробнее о том, как они наворовали более 1 млрд. долларов, можно узнать в новом подкасте Tproger.

Слушать на Яндекс. Музыке
Смотреть на YouTube
Другие способы слушать подкаст

Не скупитесь на лайки на Яндекс. Музыке, этим вы поможете проекту.

@zen_of_python

Читать полностью…

Zen of Python

Коллекция py-скриптов обо всем

Автор самобытного британского блога про айтишечку geekcomputers.co.uk опубликовал репозиторий с его личной коллекцией скриптов на Python. Полезно новичкам, потому что хорошо раскомментировано. Плюс заряд эндорфина гарантирован, ведь программы подъёмные и применимые — генератор паролей, пинг-понг, Flappy Bird и многое другое.

Но как это обеспечило ему 31К+ звезд на GitHub — все равно загадка.

Репозиторий проекта

@zen_of_python

Читать полностью…

Zen of Python

Простыми словами: протоколы в Python

Python – это язык с динамической типизацией. Но что это значит на практике? Это означает, что тип переменной определяется в момент присвоения ей значения. Эта гибкость порождает риски появления ошибок, связанных с несовпадением типов переменных и параметров функций.

Например, рассмотрим простую функцию:


def add(a, b):

return a + b


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


def add(a: int, b: int) -> int:

return a + b


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

Тем не менее, использование mypy и аннотаций типов не делает типизацию в Python статической.

Утиная типизация

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


def send_data(sender, data):
sender.send(data)


При этом может возникнуть вопрос, как дать понять mypy, что sender должен иметь метод send? В этом случае используются протоколы.

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


from typing import Protocol, Mapping, Any

class SenderProtocol(Protocol):
def send(data: Mapping[str, Any]) -> None:
...


Реализация очень похожа на абстрактный класс (или, как его еще величают, интерфейс), но с другим суперклассом и отсутствием декораторов abstractmethod, abstractproperty и других вспомогательных вещей. Теперь мы можем использовать его как аннотацию типа:


def send_data(sender: SenderProtocol, data):

sender.send(data)


Все, задача выполнена! Теперь и разработчики, и статический анализатор знают, что из себя представляет из себя параметр sender.

#основы


@zen_of_python

Читать полностью…

Zen of Python

pyproject.toml | Лучшие практики

Годный лонгрид про файл конфигурации, который приходит на смену requirements.txt и setup.py, начиная с Python 3.6+. Если вкратце, это решает «проблему курицы и яйца» (setup.py не может выполняться без знания своих зависимостей, но при этом он предназначен для определения этих зависимостей).

Отлично подойдет новичкам, которые хотят научиться указывать продакшн-зависимости и те, что нужны в рамках разработки (см. extras).

🗿 — использую requirements.txt
⚡ — использую pyproject.toml
🌭 — мне не актуально

@zen_of_python

Читать полностью…

Zen of Python

В Matplotlib добавили темные темы

Прямиком из опенсорсной библиотеки научных цветов (да, и такие существуют) от Фабио Крамери создатели Matplotlib взяли темные темы managua, berlin и vanimo ради полноценности коллекции colormaps. Для тех, кто заинтересовался аргументацией такого выбора, есть статья Крамери, в которой он объясняет, почему именно такие «сдержанные» сочетания уместны.

Глядишь, доживем, канвасы Matplotlib станут красивыми.

Подробнее

#основы

@zen_of_python

Читать полностью…

Zen of Python

Мы подвели итоги октября по самым лучшим статьям авторов, которые писали для Tproger

🥇 1 место — Прощай, Discord: где теперь общаться геймерам и не только
🥈 2 место — Что удобнее для разработчика: Mac Studio или кастомный ПК?
🥉 3 место — Безумное улучшение производительности в LINQ .NET 9

Поздравляем авторов!

В следующем месяце вы можете выиграть 🎁 мерч Tproger — для этого нужно написать самую популярную статью.

Обратитесь к боту, чтобы выбрать одну из тем или предложить свою. Далее напишите статью и отправьте её на модерацию. Победителей объявим в конце месяца.

p.s. Не скупитесь на реакции под этим постом, поддержите авторов — они заслужили.

@zen_of_python

Читать полностью…

Zen of Python

Claude идет «в разведку»

На официальной твиттерской Anthropic запостили про новую фичу — EDA (Предварительный анализ данных). По приложенным данным прямо рядом с диалоговым окном и графики построят, и инсайты поищут (смотрите видео).

Получается, у julius.ai «сшерлочили» фичу?

🌭 — предпочитаю проводить EDA вручную
☃️ — есть у LLM хорошие попытки, но приходится допиливать руками
🗿 — EDA только руками
✍️ — попробуем

@neuro_channel

Читать полностью…

Zen of Python

Это вам ужастик к хэллоуину 🎃

Читать полностью…

Zen of Python

Почему разработка игр на Python не умерла: Godot и другие библиотеки в геймдеве

Когда речь заходит о разработке игр, многие сразу вспоминают C++ или C#, которые считаются стандартом в крупных студиях. Однако Python, несмотря на свою репутацию, продолжает оставаться актуальным и используется в разработке игр.

Конечно, речь не идет о движке в условном Ведьмаке — язык для этого слишком медленный. Но питон активно используется на инди-сцене и любительских проектах.

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

#gamedev

Читать полностью…

Zen of Python

Запуск Django в Docker с PostgreSQL, Gunicorn и Nginx

Интересуетесь, как запустить ваше Django-приложение в Docker? Статья описывает пошаговый процесс развертывания с использованием PostgreSQL, Gunicorn и Nginx. Узнайте, как конфигурировать файлы и тестировать приложение в контейнерах.

Подробности: https://arefinrumi.hashnode.dev/dockerizing-django-with-postgres-gunicorn-and-nginx

#en

@django_prog | Другие наши каналы

Читать полностью…

Zen of Python

Tproger дарит мерч за лучшую статью

Если вы хотели написать статью, но думаете над темой, то во Флудильне мы раз в неделю будем публиковать несколько трендовых тем на выбор. Из плюшек — можете пропиарить себя и выиграть мерч, если станете самым популярным автором месяца. Заходите и забирайте вашу тему.

По выбору темы можете отписаться в комментариях под постом во Флудильне или прийти к нам в бота @TP_editorial_bot, чтобы обсудить подробности и подготовить статью🤪

Очень ждем ваши тексты💗

Читать полностью…

Zen of Python

На скольких языках пробовали вы?

Читать полностью…

Zen of Python

Ваш код достоин PyPI: как правильно опубликовать Python-пакет

Майк Дрисколл, известный популяризатор Python, написал подробный гайд по публикации пакетов в репозитории PyPI. В нём он рассказал, как структурировать проект, настроить метаданные и загрузить свой пакет в репозиторий.

Если хотите сделать из своего проекта полноценный пакет, то тут всё понятно и подробно расписано.

Читать полностью…

Zen of Python

То, что нужно для отличных выходных: огромный курс по Deep Gen-AI от Стенфордского университета

За одни выходные такую большую программу не осилишь, поэтому готовьтесь потратить много свободного времени на это. Но поверьте, того стоит. Вы изучите:

— вероятностные основы и алгоритмы обучения глубоких генеративных моделей;
— вариационные автокодировщики;
— генеративно-состязательные сети;
— авторегрессионные модели;
— модели нормализованного потока;
— модели на основе энергии и модели на основе баллов.

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

Доступно бесплатно по ссылке.

#курс

Читать полностью…

Zen of Python

А если умеет в промпты для ChatGPT, то это уже лид

Читать полностью…
Subscribe to a channel