Pythoner
Открыть в Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
Больше6 771
Подписчики
-524 часа
-357 дней
-6330 день
Архив постов
6 769
🟢 Что такое RestApi?
В настоящее время многие веб-приложения используют RestApi. RestApi - это аббревиатура от Representational State Transfer Application Programming Interface. RestApi - это набор протоколов и правил, используемых для создания веб-сервисов, которые могут взаимодействовать друг с другом.
➡️ Основные принципы RestApi
RestApi работает на основе нескольких принципов. Один из них - это использование универсальных интерфейсов. Это означает, что клиенты и серверы должны использовать общие методы передачи данных, такие как HTTP-протоколы GET, POST, PUT и DELETE.
Другой принцип - это использование ресурсов. Ресурсы - это общие сущности, которые могут быть представлены в виде URL-адресов. Например, веб-сервис может представлять собой коллекцию пользователей, каждый из которых является отдельным ресурсом.
➡️ Преимущества RestApi
RestApi имеет множество преимуществ. Одно из них - это возможность создания универсальных веб-сервисов, которые могут взаимодействовать с любым клиентом, который может использовать общие методы передачи данных.
RestApi также обеспечивает гибкость и масштабируемость веб-сервисов. Это означает, что веб-сервисы могут легко добавляться и масштабироваться по мере необходимости.
Наконец, RestApi обеспечивает безопасность веб-сервисов. Он может использовать стандартные методы аутентификации и авторизации, такие как OAuth, для обеспечения безопасности и конфиденциальности передаваемых данных.
6 769
⌨️ Заключающий пост в серии по обновлению.
💬Перезапись декоратора💬
Если у нас есть класс Base c методом get_color(), и в наследном классе GoodChild мы хотим эту функцию переопределить, то инструкцией @ override это сделать очень просто:
from typing import override
class Base:
def get_color(self) -> str:
return "blue"
class GoodChild(Base):
@ override # ok: overrides Base.get_color
def get_color(self) -> str:
return "yellow"
👨💻Помимо этих обновлений, в описании релиза вы найдете и другие улучшения, такие как: псевдонимы типов, буферный протокол, выделенный на каждый интерпретатор GIL и прочее.
Так же вот ссылка на скачиваемый дистрибутив для разных ОС.
6 769
⌨️ Что нового в Python 3.12 🎚
💬TypedDict для определения типов **kwargs💬
Если вам доводилось налегать на kwargs (keyword arguments – аргументы c ключевыми словами), то вы помните, что оператор двойная звездочка издавна упаковывает аргументы, переданные по имени, в словарь:
>>> def fun(**kwargs):
>>> print(kwargs) # выводим словарь на консоль
>>>
>>> fun(name="Tom", age="38", company="Google")
>>> fun(language="Python", version="3.11")
{'name': 'Tom', 'age': '38', 'company': 'Google'}
{'language': 'Python', 'version': '3.11'}
Теперь мы можем использовать TypedDict (буквально – словарь с заданными типами значений) для того, чтобы такие аргументы получили большую свободу типов:
from typing import TypedDict, Unpack
class Movie(TypedDict):
name: str
year: int
def foo(**kwargs: Unpack[Movie]): ...6 769
⌨️ Что нового в Python 3.12 ⬆️
💬Ускоренное включение💬
В PEP 709 описан апгрейд включений словарей, списков и сетов. Ускорение обещается вплоть до двукратного. За это спасибо и нашему соотечественнику, контрибьютору Python Владимиру Макееву.
6 769
⌨️ Что нового в Python 3.12 ❓
💬Обратная косая черта в f-строках💬
До Python 3.12 использовать backslash в интерполируемых строках было нельзя. Теперь же мы смело можем внедрять и разрывы строк (\n), и переносы кареток (\r), и другие подобные символы:
>>> print(f"This is the playlist: {"\n".join(songs)}")
This is the playlist: Take me back to Eden
Alkaline
Ascensionism
>>> print(f"This is the playlist: {"\N{BLACK HEART SUIT}".join(songs)}")
This is the playlist: Take me back to Eden💙Alkaline💙Ascensionism6 769
⌨️ Что нового в Python 3.12 🧐
💬Переиспользование кавычек в f-строках💬
Теперь напрягать внимание, чтобы вложить в строку объект в кавычках, не нужно. Система поймет, где открывающая, а где — закрывающая кавычка, любое количество раз:
>>> songs = ['Take me back to Eden', 'Alkaline', 'Ascensionism']
>>> f"This is the playlist: {", ".join(songs)}"
'This is the playlist: Take me back to Eden, Alkaline, Ascensionism'6 769
⌨️Что нового в Python 3.12.
🔔12 августа вышел Python 3.12.0rc1, а значит, пора пройтись по обновам. Собрал основные фишки для тех, кому сложно (или не особо хочется) лезть в документацию.
💬 Улучшенные подсказки для импорта 💬
Если вы забыли подтянуть библиотеку инструкцией import, то теперь интерпретатор вежливо подскажет (‘did you forget...’) и укажет на опечатки в названии подключаемого модуля:
from collections import chainmap
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'chainmap' from 'collections'. Did you mean: 'ChainMap'?
📰Так же далее выпущу ещё 5 или больше интересных обновлений.6 769
🤔 Что такое хендлеры в телеграм ботах, с точки зрения кода Python?
Хендлеры - это функции, которые вызываются при получении определенного события от пользователя. В телеграм ботах, хендлеры используются для обработки входящих сообытий и выполнения определенных действий в ответ на эти события (отправка сообщения, взаимодействие с сообщением и т.д.).
Хендлеры могут быть созданы для обработки текстовых сообщений, фотографий, аудио и других типов сообщений, которые могут быть отправлены в телеграм бота.
🤔 Как работают хендлеры?
При создании бота в телеграме, необходимо создать соединение с API телеграма. Затем, для каждого типа сообщений, необходимо создать соответствующий хендлер, который будет обрабатывать этот тип сообщения.
Когда пользователь отправляет сообщение в бота, телеграм сервер отправляет это сообщение в вашу программу, в которой запущен ваш бот. Затем, используя созданные хендлеры, ваша программа обрабатывает это сообщение и выполняет определенные действия в ответ на это сообщение.
6 769
⌨️F-strings в Python мощнее, чем можно подумать.
Форматированные строковые литералы, которые ещё называют f-строками (f-strings), появились довольно давно, в Python 3.6. Поэтому все знают о том, что это такое, и о том, как ими пользоваться. Правда, f-строки обладают кое-какими полезными возможностями, некоторыми особенностями, о которых кто-нибудь может и не знать🤔
Подробнее
6 769
Отличная книжка "Python и наука о данных для чайников" 2-е издание.
Авторы: Джон Пол Мюллер, Лука Массарон
Год издания: 2020
Книга «Python и наука о данных для чайников» покажет, как использовать язык Python для создания интересных вещей с помощью науки о данных.
⏺Вы увидите, как установить набор инструментов Anaconda, благодаря которому работа с Python станет очень простой.
⏺Здесь вы откроете для себя инструмент Google Colab, позволяющий писать код в облаке с помощью обычного планшета.
⏺Вы узнаете, как выполнять все виды вычислений, используя последнюю версию языка Python.
⏺Вы также научитесь использовать различные библиотеки, обеспечивающие научный статистический анализ, построение диаграмм, графиков и многое другое.
🎁Файл с книгой отправлю постом ниже🎁
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
