Python School
91.1K subscribers
2.04K photos
5 videos
556 links
Уроки по Python, которые упростят вам жизнь. Без идиотских туториалов.

Наши мемы для программистов: @conhum

Сотрудничество - @alivian

Канал сотрудничает с рекламным сервисом @Tgpodbor_official
Download Telegram
Библиотека showballstemmer

Работали
когда-нибудь над поисковиками? Хороший поисковик должен много чего уметь находить по минимальному запросу. Чем лучше, тем сложнее писать. Некоторые используют pymorph2 (первая слишком много потребляет ресурсов), но ведь достаточно определять основу слова, а не начальную форму для нахождения большинства результатов.

Библиотека showballstemmer и занимается тем, что определяет основу слова, что делает поиск более точным. А главное, что библиотека намного меньше потребляет, а результат намного лучше.

В начале следует импортировать модуль требуемого языка, к примеру вот модули английского, русского и французского соответственно: EnglishStemmer, FrenchStemmer, RussianStemmer
Константы модуля cmath

В модуле cmath есть множество констант, которые используются при вычислении комплексных чисел.
Хотите разбираться в Python-разработке? Пройдите бесплатный интенсив по программированию! Подключайтесь к прямым эфирам с 18 по 20 апреля в 21:00 по московскому времени.

Успейте записаться и получить полезные скрипты на Python: ▶️ https://clc.to/Cb4Pyg.

📍 Изучите основы Python и разберётесь в типах данных, структурах, функциях и ООП.
📍 Разработаете сервер для прослушивания подключений.
📍 Поработаете с библиотеками PyQT, Kivy, wxWidgets, Тkinter.
📍 Создадите полезную программу для обмена сообщениями.

☝️ Интенсив проведёт специалист, который 17 лет разрабатывает высоконагруженные системы и обрабатывает большие данные, — Михаил Овчинников. Он даст советы и рекомендации, ответит на вопросы.

🎁 Сдайте практическую работу и получите сертификат на 10 тысяч рублей на любой курс Skillbox. Всем участникам, прошедшим интенсив, подарим электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ.
Библиотека pydantic

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

С ее помощью можно перестать писать однотипный код и оставить все нюансы на библиотеку. А главное, что ее удобно отлаживать и получать значения.
Присоединяйтесь к бесплатному онлайн-интенсиву по программированию, изучите универсальный язык С++ и создайте свой первый сервер для чатов за 3 дня 😉

Участие бесплатное! Регистрируйтесь: 👉 https://clc.to/eQfuFg.

Вебинар проведёт эксперт, который программирует 17 лет, ведущий методист курсов по программированию в Skillbox — Михаил Овчинников.

☝️ Вы подробно изучите основы языка C++ и сможете понимать его синтаксис, научитесь применять стандартную библиотеку и разрабатывать серверные многопоточные приложения.

🎁 Каждому, кто выполнит практическое задание, подарим сертификат на 10 тысяч рублей на любой курс Skillbox.


Присоединяйтесь к прямым эфирам с 21 по 23 апреля в 21:00 по московскому времени!
Модуль datetime

Давайте рассмотрим пример использования функции strftime() с модулем datetime.
Комплексные числа в Python

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

Комплексные числа в основном используются, когда мы определяем что-то с помощью двух действительных чисел. Например, элемент схемы, который определяется напряжением (В) и током (I). В основном они используются в геометрии, математическом и научном расчетах.
Как стать Python-разработчиком и зарабатывать от 80 000₽

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

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

🎁 Подарок для участников: список лучших книг для начинающего разработчика и карьерный гид по профессии!
❗️Регистрацияhttps://clc.to/eNWftg
Библиотека Numpy

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

Способ очень похож на работу со списками. array[a:b], срезать с элемента a по элемент b. Вот только можно сразу использовать элементы, к примеру простейшие операции. Нельзя только удалять!

Срезы позволяют элегантно получать нужный столбец array[:, a], где a index нужного столбца.

#numpy
Узнайте базовые принципы работы с Python и научитесь разрабатывать «умных» чат-ботов всего за 3 вечера!

Регистрируйтесь на бесплатный онлайн-интенсив: 👉 https://clc.to/r2hFdg.

⚡️ Главный методист технического направления Skillbox Михаил Овчинников познакомит вас с технологиями машинного обучения, научит создавать чат-ботов с искусственным интеллектом и подключать Python-приложение к Telegram.

✔️ Углубите знания в Python-разработке.
✔️ Узнаете, что такое NLU и как компьютер понимает естественную речь.
✔️ Разберётесь в архитектуре чат-ботов и виртуальных ассистентов.

🎁 Все участники получат электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. А те, кто сдаст практическую работу, — сертификаты на 10 тысяч рублей. Их можно будет потратить на любой курс образовательной платформы Skillbox!

🎉 Участвуйте в интенсиве 25–27 апреля в 21:00 по московскому времени.
Библиотека Numpy

Надеемся что вы плодотворно поработали с возможностями Numpy. Но вот красивый вывод вы скорее всего не получили. И, правда, выглядит вывод часто очень страшно, а вывести определенное кол-во элементов кажется проблемой. Но есть метод set_printoptions, который нужен для управления выводом.
Метод принимает следующие аргументы:

precision — количество отображаемых цифр после запятой (по умолчанию 8)

threshold — количество элементов в массиве, вызывающее обрезание элементов (по умолчанию 1000)

edgeitems — количество элементов в начале и в конце каждой размерности массива (по умолчанию 3)

linewidth — количество символов в строке, после которых осуществляется перенос (по умолчанию 75)

suppress — если True, не печатает маленькие значения в scientific notation (по умолчанию False)

nanstr — строковое представление NaN (по умолчанию 'nan')

infstr — строковое представление inf (по умолчанию 'inf')

#numpy
У Тинькофф появилась стипендиальная программа для студентов технических специальностей!

В отборе могут участвовать студенты бакалавриата, специалитета и магистратуры (кроме выпускного курса) технических специальностей из всех городов и вузов. Стипендия выдается на один учебный год и составляет 25 000 ₽ в месяц. Кроме этого — доступ к лекциям и общение с менторами.

Есть два трека — «Академический» и «Индустриальный» — для успевающих в учебе призеров олимпиад или чемпионатов по программированию и хакатонов. Выбирайте подходящий для себя и подавайте заявку по ссылке!
Вычисляем время выполнения

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

Фаза комплексного числа – это угол между действительной осью и вектором, представляющим мнимую часть. Изображение ниже иллюстрирует фазу комплексного числа и то, как получить это значение с помощью модулей cmath и math.

Обратите внимание, что фаза, возвращаемая модулями math и cmath, выражается в радианах, мы можем использовать функцию numpy.degrees(), чтобы преобразовать ее в градусы. Диапазон фазы – от -π до + π (от -pi до + pi) в радианах, что эквивалентно от -180 до +180 градусов.
В новой реальности, всё больше людей понимают, что самая стабильная сфера, где можно работать — это IT.
Но как из десятков IT-профессий выбрать ту, которая подойдет именно вам, с учетом интересов, знаний и опыта?

Бесплатный проект «IT-рентген» поможет любому желающему найти для себя подходящую профессию в IT. На пути к новой карьере предстоит сделать всего 4 простых, но важных шага.

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

📌Пройти тест «Какой путь в IT - ваш» - https://clc.to/iBu3aA
Математические вычисления комплексных чисел

Комплексные числа поддерживают математические вычисления, такие как сложение, вычитание, умножение и деление.
Дата из строки ISO

В Python 3.7 добавлен новый метод fromisoformat() для создания экземпляра даты из строки формата ISO. Строка ввода должна быть в формате ГГГГ-ММ-ДД.
Функция locals() в Python

Функция locals() в Python возвращает словарь, представляющий текущую локальную таблицу символов. Программа Python хранит информацию о программе в таблицах символов.

Функция Python locals() не принимает никаких аргументов. Посмотрим словарь, возвращаемый функцией locals().
Каким будет результат выполнения кода?
Библиотека Numpy "Базовые операции"

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

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

Доступны так же математические операции: синус, косинус и подобные

#numpy
Первый большой минт НФТ на TON Blockchain проходит прямо сейчас.

Прямой эфир здесь: Animals Red List

Говорят, эти NFT вырастут в разы, не упускайте возможность: клик.