№ 4931117861 Публикуем интересные/полезные фичи/библиотеки языка. По вопросам сотрудничества: @adv_and_pr Канал на бирже: https://telega.in/c/seniorpy
Вариант для тех, кто ищет игровой сервер с хорошей веб-защитой — Aéza:
– Виртуальные сервера до 6.0 ГГц Intel Core i9-14900k;
– Профессиональная фильтрация атак StormWall;
– Круглосуточная поддержка;
– Anycast фильтрация;
– Низкие цены;
– 15% кешбэка по ссылке.
Кроме того, сейчас Aéza раздает личные бесплатные сервера, забираем тут. Регистрация, подписка, платежи не потребуются.
⁉️ Как эффективно работать с паттернами микросервисной архитектуры в Python?
Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
- разберете наиболее популярные паттерны: оркестрация и хореография;
- рассмотрите реализацию этих подходов, обсудите плюсы и минусы;
- ответите на все возникающие вопросы.
📢 Занятие пройдёт 14 марта в 20:00 мск и будет приурочено к старту курса «Python Developer. Professional». Доступна рассрочка на обучение!
➡️ Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись:
Выполнение функций по заданному расписанию
Часто нужно писать код, который должен выполниться в определенный промежуток времени, по расписанию. Для решения такой задачи есть несколько решений, одно из них — библиотека aiocron.
Она позволяет описать в декораторе конфигурацию расписания, согласно которому метод будет запускаться. В примере выше функция hi
будет выполняться каждые 30 минут. С помощью этого конфигуратора можно составить свою строку-расписание: https://crontab.guru/
🐍 Что такое yield в Python? Самый популярный вопрос на Стаковерфлоу по Питону
Самый популярный Python-вопрос на Stackoverflow связан с ключевым словом yield. Разберемся с его назначением и особенностями использования.
Открыть статью
Курс «Python для Пентестера» от Академии Кодебай
Старт обучения: 18 марта
Python - ключевой инструмент для пентестера: он автоматизирует действия, разрабатывает сканеры, фаззеры, парсеры и многое другое.
Большинство эксплоитов написаны именно на Python.
На курсе вы изучите:
- Фундамент языка Python
- Объектно-ориентированное программирование
- Работу с сетью, MySQL базами данных и FTP-серверами
- Парсинг и фаззинг
- Создание интерактивного софта для выполнения базовых задач пентестера
- Основы криптографии и работа с шифрами
📑 Сертификат/удостоверение о повышении квалификации
Учитесь у лучших! Академия Кодебай - лидирующий образовательный центр
по ИБ для профессионалов
Пишите нам @Codeby_Academy
или звоните +74994441750
⁉️ Готов стать профи в разработке на Python?- или будешь довольствоваться средним уровнем?
Всего за 5 месяцев можно освоить широкий стек технологий на онлайн-курсе «Python Developer. Professional» и вырасти в доходе и должности.
➡️ Пройди тест по Python и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "Python Developer. Professional" от OTUS по специальной цене
🔥 Выбери светлую сторону силы и приходи на курс.
re.split
Это выражение разделит строку в том месте, где в строке встречается указанный шаблон. Он также вернет текст всех групп в шаблоне, если в шаблоне используется расширенная функция, такая как захват круглых скобок.
Как вы можете видеть выше, образец символа «y» встречается три раза, и выражение разделено во всех случаях, где оно встречается.
Функция lognormvariate
Функция lognormvariate
из модуля random
в Python используется для генерации случайных чисел из логарифмически нормального распределения.
Синтаксис:
random.lognormvariate(mu, sigma)
mu (вещественное число)
: среднее значение логарифма случайной величины.sigma (вещественное число)
: стандартное отклонение логарифма случайной величины.mu
и sigma
.Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.
Ближайшее Fast Track мероприятия:
• 16-17 марта — для бэкенд-разработчиков с опытом на С++ или Python, офер за 2 дня в команды E-com Поиска, Алисы и Беспилотных технологий.
Зарегистрироваться
😎Разработчик, управляй памятью эффективно!
👉Начните на бесплатном вебинаре онлайн-курса «Программист С» — «Реализация динамических структур данных на Си и Python»: регистрация
Структура вебинара:
- Примеры динамических структур данных
- Схемы управления динамической памятью в С и Python
- Реализация бинарного дерева на С и Python
- Применение функций управления динамической памятью.
Вебинар будет полезен:
- Программистам, изучающим языки С и Python, для развития навыков в области эффективного управления памятью.
- Разработчикам в области больших данных.
🤝Понравится вебинар — продолжите обучение на курсе по специальной цене и даже в рассрочку!
Функция betavariate
Функция betavariate
в Python используется для генерации случайных чисел из бета-распределения. Бета-распределение - это непрерывное распределение вероятностей, которое часто используется для моделирования пропорций или вероятностей.
#для_продвинутых
Функция itertools.chain()
Функция itertools.chain()
в Python объединяет несколько итераторов в один. Она принимает в качестве аргумента один или несколько итераторов, и возвращает итератор, который последовательно возвращает элементы из этих итераторов.
Например, код сверху объединяет две строки в одну.
#для_начинающих
Принцип открытости/закрытости (OCP)
Принцип открытости/закрытости (OCP) — один из основополагающих принципов объектно-ориентированного программирования (ООП), сформулированный Бертраном Мейером. Он гласит: Программные сущности (классы, модули, функции и т. п.) должны быть открыты для расширения, но закрыты для изменения.
Иными словами код должен быть легко расширяемым для добавления новых функций или поведения. Существующий код не должен меняться при добавлении новых функций.
#для_продвинутых
GitVerse: платформа с помощником на базе искусственного интеллекта для быстрого создания исходного кода
Разработчики получили доступ к GitVerse – платформе для совместной разработки и хостинга кода. Она позволяет бесплатно создавать проекты с открытым и закрытым кодом, приглашать новых участников, переносить репозитории с популярных мировых ресурсов в один клик и общаться с единомышленниками.
Первые пользователи, зарегистрировавшиеся на GitVerse, смогут присоединиться к открытому тестированию персонального AI-ассистента разработчика (AI, artificial intelligence — искусственный интеллект) — сервису GigaCode. Он ускоряет и упрощает программирование, генерируя варианты завершения кода непосредственно в среде разработки в режиме реального времени.
По акции пользователям доступен бесплатный годовой пакет облачных сервисов, с ним можно размещать разработанные приложения в облаке с использованием технологий распределённого хранения и вычислений.
Подробности и правила акции, а также регистрация на сайте платформы.
Поймай меня, если сможешь: руководство по обработке исключений в Python
Люди, которые пишут код, часто воспринимают работу с исключениями как необходимое зло. Но освоение системы обработки исключений в Python способно повысить профессиональный уровень программиста, сделать его эффективнее.
Смотреть статью
Поиск соответствий в строках
В стандартной библиотеке есть модуль difflib
с методом get_close_matches
, позволяющий в одно применение найти похожие строки.
Первый аргумент — искомая строка, второй — список, где выполняется поиск. Ещё можно передать необязательный аргумент n
, задающий максимальное число возвращаемых совпадений.
Хэширование
Напомним, что Хэширование — это преобразование некоторого объема информации в уникальный набор символов, присущий только этому массиву информации. Широко используется в криптографии.
Для создания хэш-значений есть удобный модуль hashlib
, содержащий ряд полезных хэш-функций. Использование довольно простое: в модуле имеется ряд конструкторов, соответствующих названиям хэш-функций. В конструктор мы можем передать байт-строку, хэш которой мы хотим получить, на выходе мы получим объект хэша.
Как архитектору эффективно работать с принципом инверсии зависимостей❓
Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете:
✅ определение и обоснование принципа инверсии зависимостей;
✅ примеры использования принципа в различных паттернах проектирования;
✅ связь принципа инверсии зависимостей с остальными принципами SOLID;
✅ связь паттерна Адаптер, луковичной архитектуры и принципа инверсии зависимостей.
Занятие пройдёт 13 марта в 20:00 мск в рамках курса «Архитектура и шаблоны проектирования». Доступна рассрочка на обучение!
👉Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись.
Узнаём атрибуты и методы класса
С помощью dir() можно получить список всех атрибутов и методов любого объекта. Может пригодиться при изучении пакетов сторонних разработчиков.
Проверка четности или нечетности числа без использования оператора %
Хотя этот трюк не намного лучше, чем использование оператора %, но иногда он эффективен (с большими числами).
Рассмотрим пару примеров:
k = 3
Двоичный: «11 & 1» будет 001, поэтому число нечетное
k = 4
Двоичный: «100 & 1» будет 000, поэтому число четное.
Подсчет количества слов в текстовом файле
В этом примере в Python мы прочитаем текстовый файл и посчитаем количество слов в нем.
Рассмотрим следующий текстовый файл.
Функция gammavariate
Функция gammavariate
из модуля random
в Python используется для генерации случайных чисел из гамма-распределения.
Синтаксис:
random.gammavariate(alpha, beta)
alpha (float)
: Форма гамма-распределения. Должна быть больше 0.beta (float)
: Масштаб гамма-распределения. Должна быть больше 0.alpha
и beta
.Декоратор total_ordering
Декоратор total_ordering
из модуля functools
используется для упрощения реализации «полного» сравнения объектов в Python. Он автоматически генерирует методы сравнения (__lt__
, __le__
, __gt__
, __ge__
), если в классе определены один или несколько из них, а также метод __eq__
.
Важно:
— Декоратор total_ordering
не переопределяет методы сравнения, которые уже определены в классе или его суперклассах.
— Если класс наследует от другого класса, который уже декорирован total_ordering
, то необходимо явно указать методы сравнения в наследуемом классе.
#для_продвинутых
SingledispatchSingledispatch
— это декоратор из стандартной библиотеки Python functools
, который позволяет создавать универсальные функции с одиночной диспетчеризацией.
Универсальная функция — это функция, которая может работать с объектами разных типов.
Одиночная диспетчеризация — это метод выбора реализации функции на основе типа одного из ее аргументов.
#для_продвинутых
Приглашаем вас на офлайн-мероприятие HR Tech Python Meetup, на котором ****подробно ****поговорим про внутреннюю разработку Яндекса.
Save the date:
📍 13 марта — Санкт-Петербург
📍 23 марта — Москва
👀 Что будет на митапе?
- Бэкенд-разработчики компании расскажут, как поддерживать и развивать сервисную архитектуру, которой сотрудники Яндекса пользуются каждый день: Фемиду, Яндекс Командировки и Квант.
- HR-эксперты проведут карьерную консультацию 1:1.
- После официальной части вас ждут игры, напитки, угощения и нетворкинг на афтерпати!
Регистрируйтесь на встречу в Москве или в Санкт-Петербурге, сохраняйте дату в календарик и помните, что количество мест ограничено.
До встречи на HR Tech Python Meetup! 💙
🔥 Годнота
Наткнулся на базу с 1100 вопросов с собеседований на Python разработчика. Фишка в том что просчитана вероятность с которой вопрос буден задан и есть примеры ответов. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам 😏
Функция heapq.heapify()
Функция heapq.heapify()
используется для преобразования списка в кучу (heap). Куча — это особая структура данных, представляющая собой полное бинарное дерево, в котором каждый родительский элемент меньше или равен своим дочерним элементам.
#для_начинающих
Узнаем расстояние между городами
Геодезическое расстояние – это длина кратчайшего пути между двумя точками на любой поверхности Земли. В следующем примере мы покажем, как пользователь может вычислить геодезическое расстояние на основе данных широты и долготы.
В нашем примере мы узнаем, ято расстояние между городами Нью-Йорк и Техас 2507 километров.
🖥 45+ IT-компаний ищут стажёров и джунов
Карьерные форумы "Найти IT" — это шанс пообщаться с топовыми компаниями и получить оффер. Среди работодателей будут Сбер, Яндекс, Kaspersky, Avito и многие другие.
Что вас ждёт:
🔹 Мастер-классы, кейсы и Q&A-сессии.
🔹 Розыгрыш призов среди участников.
🔹 Обширное пространство для общения и обмена опытом.
🔹 Карьерные консультации от HR-ов.
Участие бесплатное!
Выбирайте город и регистрируйтесь👇🏻
📍 Москва — 6 марта
📍 Санкт-Петербург — 6 апреля
📍 Новосибирск — 10 апреля