Pythoner
رفتن به کانال در Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
نمایش بیشتر6 542
مشترکین
-224 ساعت
-167 روز
-5530 روز
آرشیو پست ها
6 541
⌨️ Что нового в 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 541
⌨️ Что нового в 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 541
⌨️Что нового в 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 541
🤔 Что такое хендлеры в телеграм ботах, с точки зрения кода Python?
Хендлеры - это функции, которые вызываются при получении определенного события от пользователя. В телеграм ботах, хендлеры используются для обработки входящих сообытий и выполнения определенных действий в ответ на эти события (отправка сообщения, взаимодействие с сообщением и т.д.).
Хендлеры могут быть созданы для обработки текстовых сообщений, фотографий, аудио и других типов сообщений, которые могут быть отправлены в телеграм бота.
🤔 Как работают хендлеры?
При создании бота в телеграме, необходимо создать соединение с API телеграма. Затем, для каждого типа сообщений, необходимо создать соответствующий хендлер, который будет обрабатывать этот тип сообщения.
Когда пользователь отправляет сообщение в бота, телеграм сервер отправляет это сообщение в вашу программу, в которой запущен ваш бот. Затем, используя созданные хендлеры, ваша программа обрабатывает это сообщение и выполняет определенные действия в ответ на это сообщение.
6 541
⌨️F-strings в Python мощнее, чем можно подумать.
Форматированные строковые литералы, которые ещё называют f-строками (f-strings), появились довольно давно, в Python 3.6. Поэтому все знают о том, что это такое, и о том, как ими пользоваться. Правда, f-строки обладают кое-какими полезными возможностями, некоторыми особенностями, о которых кто-нибудь может и не знать🤔
Подробнее
6 541
Отличная книжка "Python и наука о данных для чайников" 2-е издание.
Авторы: Джон Пол Мюллер, Лука Массарон
Год издания: 2020
Книга «Python и наука о данных для чайников» покажет, как использовать язык Python для создания интересных вещей с помощью науки о данных.
⏺Вы увидите, как установить набор инструментов Anaconda, благодаря которому работа с Python станет очень простой.
⏺Здесь вы откроете для себя инструмент Google Colab, позволяющий писать код в облаке с помощью обычного планшета.
⏺Вы узнаете, как выполнять все виды вычислений, используя последнюю версию языка Python.
⏺Вы также научитесь использовать различные библиотеки, обеспечивающие научный статистический анализ, построение диаграмм, графиков и многое другое.
🎁Файл с книгой отправлю постом ниже🎁
6 541
🌐Платформа Google Colab.
Платформа Google Colab является одним из наиболее простых и удобных способов работы с python.
Ведь для того, чтобы начать работу, по сути не требуется ничего устанавливать - достаточно просто открыть ваш удобный веб браузер и создать блокнот Google Colaboratory
В открывшемся документе можно сразу же начать писать и запускать код.
Также документом удобно делиться с коллегами и друзьями - достаточно переслать им ссылку.
6 541
😈Разница между __str__ и __repr__
Оба магических метода
__str__ и __repr__ используются для получения строкового представления объекта. Давайте разберемся, в чем же собственно разница между ними.
Метод __str__ используется для создания вывода для конечного пользователя, а __repr__ в основном используется для отладки и разработки. Другими словами, цель __repr__ – быть однозначным, а __str__ – читабельным.
Функция print() и встроенная функция str() используют метод __str__ для отображения строкового представления объекта, а вот встроенная функция repr() использует для этого метод __repr__.6 541
⌨️Новый вид синтаксис дженериков Python3.12.
В предыдущих версиях псевдонимы записывались след.образом:
from typing import TypeAlias
_T = TypeVar("_T")
ListOrSet: TypeAlias = list[_T] | set[_T]
В новой версии эта запись выглядит примерно так:
type ListOrSet[T] = list[T] | set[T]6 541
👨💻Современная книга про python - "Python, Django и Bootstrap для начинающих"
Автор: А. Постолит
Количество страниц: 624
Год издания: 2023
🟪Книга посвящена вопросам разработки веб-приложений с использованием языка Python, фреймворков Django, Bootstrap и интерактивной среды разработки PyCharm.
В книге:
рассмотреныРассмотрены основные технологии и рабочие инструменты создания веб-приложений.
💬Описаны фреймворки Django, Bootsrtap и структура создаваемых веб-приложений.
💬На простых примерах показана обработка и маршрутизация запросов пользователей, формирование ответных веб-страниц.
💬Рассмотрено создание шаблонов веб-страниц и форм для пользователей.
💬Показано взаимодействие пользователей с различными типами баз данных через модели.
💬Описана работа с базами данных через встроенные в Django классы без использования SQL-запросов.
💬Приведен пошаговый пример создания сайта от его проектирования, до формирования программных модулей и развертывания сайта в Интернете с базами данных SQLite и MySQL.
🎁Файл с книгой отправлю постом ниже🎁
6 541
📝Как оставить в списке только уникальные значения без повторов?
💬Список с повторами:
>>> num = [4, 8, 5, 8]
Можно использовать множества для удаления повторов.
💬Из списка сделаем множество, а из множества - список:
>>> list(set(num))
[8, 4, 5]
Мы действительно получили список уникальных элементов, вот только порядок нарушился.
💬Начиная с Python 3.7 для этих целей подойдут словари, у них гарантированно сохраняется порядок вставки, а так же ключи являются уникальными.
>>> list(dict.fromkeys(num))
[4, 8, 5]
Создали словарь с ключами из num и значениями None, преобразовали в список ⌨️