Разъяснивший Python
8.18K subscribers
2.42K photos
40 videos
30 files
2.28K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Как использовать Pymystem3 для морфологического анализа?

Библиотека быстро и качественно распознает части речи и лексемы слова.

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

Ссылочка на доку

Разъяснивший Python
Использование __slots__ для экономии памяти

По умолчанию Python хранит атрибуты объектов в словаре (dict), что удобно, но затратно по памяти. Если вы создаёте множество однотипных объектов, можно использовать slots, чтобы ограничить список допустимых атрибутов и сократить потребление памяти.

Разъяснивший Python
👍2
Как использовать контекстный менеджер для безопасной работы с БД

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

Итог:
Используй with при работе с базой данных — это гарантирует автоматическое закрытие соединения и делает код надёжнее и чище.

Разъяснивший Python
1
Генератор Фибоначчи

Последовательность Фибоначчи — ряд чисел, где каждое последующее число равно сумме двух предыдущих. Пример: 1, 1, 2, 3, 5, 8, 13. Используется в программировании. Любое число может быть записано как сумма уникальных чисел Фибоначчи. На примере представлен простейший генератор.

Разъяснивший Python
Знакомство с BeatifulSoup

BeatifulSoup - библиотека предназначенная для парсинга html и xml файлов. В комплекте все, что необходимо для парсинга нужных элементов. Используется в промышленных масшатабах. Умеет проходиться по дереву, парсить группы элементов.

В примере, парсим html документ. С самым простым содержимым.

Разъяснивший Python
Взаимодействие с ОС

Для взаимодействия с операционной системой в Python предусмотрен встроенный модуль OS. Позволяет узнать информацию о системе, создавать файлы, папки, переименовывать. На борту базовый набор необходимых функций.

Полезно в любом проекте. Однако некоторые функции работают не со всеми операционными системами.

Разъяснивший Python
Загружаем страницу из интернета

Для базовой загрузки страницы из интернета можем воспользоваться встроенной библиотекой urllib.requests.

Функция urlopen позволяет загрузить страничку. Однако при использовании подобного метода страница загрузится без элементов загруженных с помощью javascript и других серверных технологий.

Разъяснивший Python
Ускорение сериализации с orjson

Обычный json модуль в Python медленный. Если тебе нужно быстро сериализовать/десериализовать данные — используй orjson, он в разы быстрее и поддерживает datetime из коробки.

Итог:
orjson — отличный выбор, если тебе важна производительность при работе с JSON. Он быстрее стандартного модуля и проще в использовании.

Разъяснивший Python
1👍1
Шифрование встроенными средствами

Встроенная библиотека hashlib позволяет осуществлять шифрование различными алгоритмами.

Библиотека позволяет покрыть базовые потребности в шифровании. Для продвинутого шифрования нужен более серьезный функционал.

Разъяснивший Python
👎1
Продвинутая итерация

Итерация с помощью функции for может быть куда шире, чем может показаться.

Функция enumerate() перебирает элементы итерируемого объекта с автоматической индексацией. Комбинируем с for — получаем отличный способ разобрать список.

Разъяснивший Python
👍2😐1
Объединение списка строк в одну строку

Метод .join() объединяет элементы списка в одну строку, используя заданный разделитель (в примере — пробел " ").
Плюсы: Быстрее и эффективнее, чем перебор в цикле
Гибкость: можно выбрать любой разделитель (например, ",".join() для CSV)

Осторожно: Все элементы списка должны быть строками, иначе будет ошибка.

Разъяснивший Python
Формируем среду вывода

Часто приложение подразумевает свою систему вывода. Мы знаем, что наше приложение работает с именем и возрастом человека. У нас есть некое подобие базы данных в виде списка с данными. Удобно иметь свою функцию красивого вывода.

Функция format() позволяет также использовать позиционное форматирование, устанавливать порядок записи чисел с плавающей запятой, сокращения.

{:^6} Означает что от первого аргумента будет отступ (6) с заполнением. Выравнивание по центру (^).

Разъяснивший Python
Продвинутое использование кортежей

С помощью кортежей в Pyhton реализовано множественное присваивание.

Кортежи довольно полезный инструмент. Благодаря им в Python возможно поменять местами значения переменных самым простым способом.

a,b = b,a

Для расширенной распаковки кортежа в переменные указываем * перед переменной - в нее распаковывается часть кортежа как список.

Разъяснивший Python
Инфляция в России вышла на целевой уровень, заявил первый зампред Сбера Александр Ведяхин в рамках ПМЭФ. По его словам, за последнюю неделю прирост цен составил всего 0,03%, что в пересчете на год означает 4–5%. Это открывает возможности для снижения ключевой ставки, на что рассчитывают и банки, и бизнес. Ведяхин также отметил, что курс рубля переоценен — при текущих макроусловиях он должен находиться в диапазоне 90–95 за доллар. На отклонение влияют сокращение валютного рынка, логистические трудности и бюджетное правило.
💩4
Безопасное удаление ключа из словаря

Обычно при удалении ключа из словаря с del можно случайно получить KeyError, если ключа нет. А вот dict.pop() с дефолтным значением — безопаснее и удобнее!

Итог:
Используй dict.pop(key, default) — безопасный способ удалить ключ и получить значение, если оно нужно. Уберегаешься от KeyError и пишешь устойчивый код.

Разъяснивший Python
👍1
Путешествие во времени

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

from future import импортирует функционал будущих версий как модули.

Попробуйте from future import braces, это пасхалка от создателей.

Разъяснивший Python
Внутренности объектов

Для понимания устройства встроенных модулей, объектов, библиотек в Python есть инструмент, позволяющий понять, какие функции и поля содержит объект.

Функция dir() показывает все атрибуты объекта. Удобно использовать в интерпретаторе в процессе обучения.

Разъяснивший Python
Прерывание цикла for с else

Мало кто знает, но for и while в Python могут иметь else. Этот else сработает только если цикл не был прерван через break. Удобно, когда нужно узнать, завершился ли цикл «естественно».

Итог:
Конструкция for/else помогает элегантно отличить «успешный» проход по циклу от прерывания. Полезно при поиске, проверках и валидации!

Разъяснивший Python
Продвинутая работа со списками

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

В общей форме формирования среза выглядит следующим образом:

list[start:end:step]

Комбинации параметров помогут достичь необходимого результата.

Разъяснивший Python
This media is not supported in your browser
VIEW IN TELEGRAM
В Циндао открыли пивную биржу

Цены меняются в реальном времени на плюс-минус 10 процентов.

🔥 — Требуем IPO в России

😁 — Я, получается, инвестор?

🗿 — С такими колебаниями только трейдить
🗿2😁1