Дорогие подписчики, поздравляю вас с наступающим, а кого-то уже и с наступившим Новом Годом! Пусть 2024 станет для вас чем-то особенным и незабываемым.
Читать полностью…Белый хакер - программное обеспечение, утилиты, OSINT, инструменты, полезная литература и много другое. Совершенно новый формат непохожий на другие каналы.
Белый хакер
P. S 🫡
Pymorphy2Pymorphy2
— это морфологический анализатор для русского языка, написанный на языке Python. Он умеет определять часть речи слова, его грамматические характеристики и склонять его в нужную форму.
Для использования pymorphy2
в Python необходимо сначала установить библиотеку. Это можно сделать с помощью менеджера пакетов pip:
pip install pymorphy2
MorphAnalyzer
:from pymorphy2 import MorphAnalyzer
analyzer = MorphAnalyzer()
MorphAnalyzer
позволяет выполнять морфологический анализ слов. На примере из картинки вы можете узнать, какая часть речи слово «стол».Freezegun
Freezegun — это библиотека Python, которая позволяет тестировать код, который зависит от времени. Она делает это, заморозив время в определенном моменте. Это может быть полезно для тестирования таких вещей, как:
— Сроки истечения действия токенов или подписок
— Расчеты, основанные на текущей дате и времени
— Отслеживание ошибок, связанных с временем
Freezegun предоставляет несколько способов использовать его. Самый простой способ - использовать декоратор @freeze_time
. Этот декоратор принимает один аргумент, который представляет собой желаемое время в формате datetime
. Например, следующий код заморозит время в 12:00:00 1 января 2023 года
#для_продвинутых
🌐 Пройди короткий тест и узнай, суждено ли тебе залететь в самую инновационную IT-нишу
🔥 Лотерея беспроигрышная:
✔️ответишь — получишь 2 бесплатных урока из топового обучения,
🔙 затруднишься — поймешь, где знания проседают и сможешь это исправить!
🕑 Дерзай, это займёт пару минут твоего времени: https://clck.ru/37HBx9
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Метод setdefault()
Метод setdefault()
в Python возвращает значение по указанному ключу из словаря. Если ключ отсутствует в словаре, метод добавляет ключ в словарь со значением по умолчанию, а затем возвращает это значение.
Метод setdefault()
имеет два параметра:
— Ключ, по которому необходимо получить значение.
— Значение по умолчанию, которое будет добавлено в словарь, если ключ отсутствует.
Если ключ присутствует в словаре, метод возвращает значение, связанное с этим ключом. Если ключ отсутствует в словаре, метод добавляет ключ в словарь со значением по умолчанию, а затем возвращает это значение.
#для_начинающих
JPype
JPype — это библиотека Python, которая позволяет обращаться к Java-классам и объектам из Python. Она написана на языке Java и использует JNA (Java Native Access) для взаимодействия с Java-библиотеками.
Чтобы использовать JPype в Python, необходимо сначала установить библиотеку. Это можно сделать с помощью менеджера пакетов pip:
pip install JPype1
import JPype1
Как вывести скилл программирования на новый уровень?
Расскажем на открытом уроке «Теория графов»
С Евгением Волосатовым — профессиональным программистом, преподавателем языка Java и автором курсов по C#, Java и PHP — обсудим, почему от кандидатов на Middle и Senior-должности в крупных IT-компаниях требуют знания алгоритмов.
А также подробно разберём теорию графов и ее составляющие, сделаем обзор первой половины программы курса «Алгоритмы и структуры данных».
После урока вы сможете продолжить обучение на курсе в рассрочку на специальных условиях.
🔥 Вебинар подойдет бэкенд-разработчикам на любых языках программирования начального и среднего уровня и системным программистам. Доступно обучение в рассрочку.
Занятие пройдёт 26 декабря в 20:00 мск.
Для бесплатного участия и получения записи пройдите короткое тестирование прямо сейчас: https://clck.ru/37EbSC
С чего начать карьеру Python-разработчика?
⚡️ Отус приглашает 27 декабря в 20:00 мск на бесплатный вебинар «Как при помощи декораторов изменить поведение функции в Python»
Вебинар приурочен к старту курса «Специализация Python Developer». Курс доступен в рассрочку.
🎙 На вебинаре вы:
- изучите декораторы в Python и освоите их создание;
- научитесь использовать декораторы для изменения поведения функций;
- увидите примеры применения декораторов в реальных проектах.
Спикером выступит Суреном Хореняном – Full Stack-разработчиком в МТС ИИ.
➡️ Для бесплатного участия и получения записи регистрируйтесь по ссылке: https://clck.ru/37DbwA
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
❗️Как развиваться Python-разработчику?
Наращивать объем знаний и навыков. За этим приходите на вебинар, приуроченный к старту онлайн-курса «Python Developer. Professional» в OTUS.
✅ 21 декабря — «Создаем REST API для сайта на Django»
🔹На занятии вы получите полное представление о принципах, инструментах и передовых методах создания надежного API, который легко интегрируется с проектами Django.
🔹 Урок охватывает весь процесс проектирования и внедрения REST API: от настройки исходной среды до обработки аутентификации и оптимизации производительности.
🔥 Результат урока:
Вы создадите проект Django для разработки API и приобретите знания по тестированию, отладке и развертыванию веб-сайтов Django с помощью RESTful API.
👉 ПРОЙТИ ТЕСТ для регистрации на открытый урок
https://otus.pw/hWj9/?erid=LjN8Jtyf7
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963
Six
Библиотека Six
— это мощная библиотека, которая предназначена для сглаживания различий между двумя версиями Python: 2 и 3. Она предоставляет утилиты для обеспечения совместимости кода, который работает на обеих версиях Python без изменений. Six
состоит всего из одного файла Python, поэтому его легко скопировать в проект.
В этом примере функция dispatch_types
использует константы типов из библиотеки Six
для проверки типа переданного значения и вызова соответствующей функции обработки.
📌 Уже 25 декабря в 19:00 (мск) стартует наш бесплатный двухдневный онлайн-интенсив.
Во время эфира вы научитесь писать код, запускать и поддерживать простого Telegram-бота. Познакомитесь с синтаксисом языка и увидите, как декомпозировать задачи по разработке.
Приходите, чтобы пообщаться и поучиться у опытного разработчика, узнать всю правду и перспективы Python и получить полезные подарки для комфортного старта в разработку.
🎁 Всем, кто зарегистрировался — Гайд «Как заговорить на сленге IT-специалистов», а каждому участнику — Карта компетенций Python-разработчика.
Также вас ждут бонусы на обучение на Хекслете и новогодние скидки!
Реклама. ООО "ХЕКСЛЕТ РУС". ИНН 7325174845. erid:LjN8KcHpD
Voluptuous
Voluptuous — это библиотека Python для проверки данных. Она позволяет создавать схемы данных, которые определяют допустимые значения для различных полей данных. Voluptuous можно использовать для проверки данных, полученных от пользователей, из API или из других источников.
Для использования Voluptuous необходимо сначала импортировать библиотеку:
import voluptuous as v
PyBrain
PyBrain — это библиотека машинного обучения, которая предоставляет широкий набор алгоритмов и инструментов для обучения нейросетей и других задач машинного обучения.
PyBrain имеет ряд преимуществ, которые делают его привлекательным для разработчиков машинного обучения:
— Простота использования: PyBrain имеет простой и понятный синтаксис, который делает его удобным для изучения.
— Модульность: PyBrain является модульной библиотекой, что позволяет разработчикам создавать собственные алгоритмы и инструменты.
— Производительность: PyBrain написан на Python, который является высокопроизводительным языком.
PyBrain может использоваться для решения широкого спектра задач машинного обучения, включая:
— Классификация: обучение нейронной сети для классификации входных данных в один из нескольких классов.
— Регрессия: обучение нейронной сети для прогнозирования непрерывных значений.
— Обнаружение аномалий: обучение нейронной сети для обнаружения аномальных входных данных.
#для_пролвинутых
Функция sample()
Функция sample()
модуля random
в Python возвращает случайную выборку элементов из последовательности. В первом параметре функции указываем последовательность, во втором параметре — количество элементов, которые мы хотим выбрать случайным образом.
#для_начинающих
JPype
JPype - это модуль, который позволяет взаимодействовать с кодом на Java из Python.
Основные области применения JPype:
- Доступ к библиотекам Java из Python.
- Интеграция с существующим Java кодом.
- Использование JVM из Python.
В этом примере мы импортируем класс String из Java и создаем экземпляр этого класса.
Затем вызываем метод toUpperCase() у объекта javaString. Таким образом из Python мы можем работать с объектами и вызывать методы Java.
Результат работы программы:
HELLO FROM JAVA!
DABL
DABL (Data Analytics in Business Language) — это библиотека Python, которая упрощает использование машинного обучения для анализа данных. Она предоставляет простой и понятный интерфейс для создания моделей машинного обучения, а также для их обучения и оценки.
Чтобы начать работу с DABL, необходимо установить библиотеку. Это можно сделать с помощью следующей команды:
pip install dabl
Boltons.iterutilsBoltons.iterutils
— это библиотека Python, которая предоставляет набор функций для работы с итерируемыми объектами. Библиотека включает в себя функции для преобразования итерируемых объектов, фильтрации итерируемых объектов, а также для работы с несколькими итеративными объектами.
#для_начинающих
Freezegun
Freezegun — это библиотека Python, которая позволяет тестировать код, который зависит от времени. Она делает это, заморозив время в определенном моменте. Это может быть полезно для тестирования таких вещей, как:
— Сроки истечения действия токенов или подписок
— Расчеты, основанные на текущей дате и времени
— Отслеживание ошибок, связанных с временем
Freezegun предоставляет несколько способов использовать его. Самый простой способ - использовать декоратор @freeze_time
. Этот декоратор принимает один аргумент, который представляет собой желаемое время в формате datetime
. Например, следующий код заморозит время в 12:00:00 1 января 2023 года
#для_продвинутых
manim
Manim — это библиотека, которая используется для создания анимированных визуализаций и математических демонстраций.
Manim позволяет программистам и математикам создавать наглядные анимации для визуализации различных процессов, объяснения алгоритмов, демонстрации физических явлений и других задач.
Результат выполнения кода из примера — видеофайл с анимацией данных преобразований.
Новогодние подарки от Центрального университета!
В преддверии Нового года ребята из Центрального университета решили порадовать будущих выпускников и студентов приятным сюрпризом — розыгрышем среди подписчиков iPad Pro и 50 подписок Tinkoff Pro!
Условия — проще некуда:
1.Подписаться на телеграм-канал и группу в VK.
2.Найти в телеграм-канале пост в закрепе и поставить любую реакцию.
3.Написать в комментариях под ним «Участвую».
Победителя выявят случайным образом и объявят 24 декабря. Не забудьте выполнить все три условия. Stay Tuned!
erid:2VtzqvK6sVu
Реклама. АО "Тинькофф Банк", ИНН 7710140679, лицензия ЦБ РФ № 2673
Найдите ошибку в коде
Ошибка в этом коде заключается в том, что функция factorial() вызывает саму себя, если n равно -1. В этом случае функция будет вызывать себя бесконечно, так как n никогда не станет равно 0.
Чтобы исправить ошибку, необходимо добавить условие, которое будет проверять, равно ли n 0. Если это так, то функция должна возвращать 1, а не вызывать саму себя.
#для_начинающих
#Вопросы_с_собеседования
Каким будет результат следующего выражения -31 % 10?
Результатом выражения -31 % 10 будет 9. Это происходит потому, что для отрицательных чисел оператор % возвращает остаток от деления первого числа на второе немного другим образом. -31 % 10 = -3 - 1/10 и в ответ мы получим 10 - 1 = 9.
Очистка элементов в последовательности
Иногда возникает необходимость в удалении ненужных объектов последовательности. Для этого используют itertools
, а именно метод compress
.
Первым аргументом передаётся контейнер, к примеру список. Вторым аргументом — логические значения, соответствующие элементам в контейнере.
Если логическое значение равно True
или 1
, то элемент остаётся в последовательности, иначе — удаляется из нее.
Виртуальная клавиатура на Python+OpenCV
Идея заключается в создании виртуальной клавиатуры, ее выводе на экран и возможности ее использования.
Смотреть статью
💎 Как быстро и эффективно собирать данные с разных сайтов?
Расскажет Мария Тихонова – Senior Data Scientist в SberDevices и преподаватель ВШЭ. Встречаемся на бесплатном уроке «Парсинг данных: собираем датасет своими руками», где мы поговорим об общих принципах сбора данных и изучим основные инструменты парсинга в Python.
💻 Вебинар идеально подойдет:
— тем, кто знает основы Python и хочет углубиться в ML и NLP;
— начинающим DS специалистам;
— тем, кто уже изучил основы ML и хочет понять более глубокие аспекты.
🗣 Занятие пройдёт 25 декабря в 20:30 мск и будет приурочено к старту курса «Natural Language Processing». После урока вы сможете продолжить обучение в рассрочку.
📍 Для бесплатного участия и получения записи пройдите короткое тестирование прямо сейчас: https://clck.ru/37CkT5
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Fugue
Fugue — это фреймворк Python для создания рабочих процессов Google Cloud Composer. Он предоставляет набор инструментов и библиотек, которые упрощают разработку, развертывание и управление рабочими процессами в Google Cloud.
Чтобы использовать Fugue в Python, необходимо сначала установить его с помощью pip:
pip install fuga
echo
.Функция tell()
Функция tell()
используется для получения текущей позиции указателя в потоке данных. Она применяется чаще всего при работе с файлами, но также может использоваться с другими типами потоков, например, сокетами или консольным вводом.
Возвращаемое значение: целое число, указывающее положение указателя в байтах от начала потока.
Аргументы: tell()
не принимает никаких аргументов.
#для_начинающих
Сцепление исключений
Сцепление исключений (exception chaining) позволяет сохранять информацию об исключении, которое произошло во вложенном блоке кода, в исключении более высокого уровня. Это полезно для отслеживания причин ошибок и обеспечения более полной информации о том, что произошло.
В примере на картинке, если возникает ZeroDivisionError
, мы попадаем в блок except
, а затем выполняем вложенный код, который вызывает ValueError
. С помощью ключевого слова from
мы указываем, что исключение ValueError
является следствием (частью) исключения ZeroDivisionError
. Таким образом, информация об исключении ZeroDivisionError
сохраняется.
#для_продвинутых