seniorpy | Unsorted

Telegram-канал seniorpy - Senior Python Developer

54326

№ 4931117861 Публикуем интересные/полезные фичи/библиотеки языка. По вопросам сотрудничества: @adv_and_pr Канал на бирже: https://telega.in/c/seniorpy

Subscribe to a channel

Senior Python Developer

Вариант для тех, кто ищет игровой сервер с хорошей веб-защитой — Aéza:

– Виртуальные сервера до 6.0 ГГц Intel Core i9-14900k;
– Профессиональная фильтрация атак StormWall;
– Круглосуточная поддержка;
– Anycast фильтрация;
– Низкие цены;
– 15% кешбэка по ссылке.

Кроме того, сейчас Aéza раздает личные бесплатные сервера, забираем тут. Регистрация, подписка, платежи не потребуются.

Читать полностью…

Senior Python Developer

⁉️ Как эффективно работать с паттернами микросервисной архитектуры в Python? 

Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
- разберете наиболее популярные паттерны: оркестрация и хореография;
- рассмотрите реализацию этих подходов, обсудите плюсы и минусы;
- ответите на все возникающие вопросы.

📢 Занятие пройдёт 14 марта в 20:00 мск и будет приурочено к старту курса «Python Developer. Professional». Доступна рассрочка на обучение!

➡️ Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись:  

Читать полностью…

Senior Python Developer

Выполнение функций по заданному расписанию

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

Она позволяет описать в декораторе конфигурацию расписания, согласно которому метод будет запускаться. В примере выше функция hi будет выполняться каждые 30 минут. С помощью этого конфигуратора можно составить свою строку-расписание: https://crontab.guru/

Читать полностью…

Senior Python Developer

🐍 Что такое yield в Python? Самый популярный вопрос на Стаковерфлоу по Питону

Самый популярный Python-вопрос на Stackoverflow связан с ключевым словом yield. Разберемся с его назначением и особенностями использования.

Открыть статью

Читать полностью…

Senior Python Developer

Курс «Python для Пентестера» от Академии Кодебай

Старт обучения: 18 марта

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

На курсе вы изучите:
- Фундамент языка Python
- Объектно-ориентированное программирование 
- Работу с сетью, MySQL базами данных и FTP-серверами
- Парсинг и фаззинг 
- Создание интерактивного софта для выполнения базовых задач пентестера
- Основы криптографии и работа с шифрами

📑 Сертификат/удостоверение о повышении квалификации 

Учитесь у лучших! Академия Кодебай - лидирующий образовательный центр
по ИБ для профессионалов

Пишите нам @Codeby_Academy
или звоните +74994441750

Читать полностью…

Senior Python Developer

⁉️ Готов стать профи в разработке на Python?- или будешь довольствоваться средним уровнем?

Всего за 5 месяцев можно освоить широкий стек технологий на онлайн-курсе «Python Developer. Professional» и вырасти в доходе и должности. 

➡️  Пройди тест по Python и проверь свои знания.

Ответишь — пройдешь на продвинутый курс "Python Developer. Professional" от OTUS по специальной цене 

🔥 Выбери светлую сторону силы и приходи на курс.

Читать полностью…

Senior Python Developer

re.split

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

Как вы можете видеть выше, образец символа «y» встречается три раза, и выражение разделено во всех случаях, где оно встречается.

Читать полностью…

Senior Python Developer

Функция lognormvariate

Функция lognormvariate из модуля random в Python используется для генерации случайных чисел из логарифмически нормального распределения.

Синтаксис:

random.lognormvariate(mu, sigma)


Аргументы:
mu (вещественное число): среднее значение логарифма случайной величины.
sigma (вещественное число): стандартное отклонение логарифма случайной величины.

Возвращаемое значение:
Случайное число из логарифмически нормального распределения с заданными mu и sigma.

#для_начинающих

Читать полностью…

Senior Python Developer

Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.

Ближайшее Fast Track мероприятия:

• 16-17 марта — для бэкенд-разработчиков с опытом на С++ или Python, офер за 2 дня в команды E-com Поиска, Алисы и Беспилотных технологий.

Зарегистрироваться

Читать полностью…

Senior Python Developer

😎Разработчик, управляй памятью эффективно!

👉Начните на бесплатном вебинаре онлайн-курса «Программист С» — «Реализация динамических структур данных на Си и Python»: регистрация

Структура вебинара:
- Примеры динамических структур данных
- Схемы управления динамической памятью в С и Python
- Реализация бинарного дерева на С и Python
- Применение функций управления динамической памятью.

Вебинар будет полезен:
- Программистам, изучающим языки С и Python, для развития навыков в области эффективного управления памятью.
- Разработчикам в области больших данных.

🤝Понравится вебинар — продолжите обучение на курсе по специальной цене и даже в рассрочку!

Читать полностью…

Senior Python Developer

Функция betavariate

Функция betavariate в Python используется для генерации случайных чисел из бета-распределения. Бета-распределение - это непрерывное распределение вероятностей, которое часто используется для моделирования пропорций или вероятностей.

#для_продвинутых

Читать полностью…

Senior Python Developer

Функция itertools.chain()

Функция itertools.chain() в Python объединяет несколько итераторов в один. Она принимает в качестве аргумента один или несколько итераторов, и возвращает итератор, который последовательно возвращает элементы из этих итераторов.

Например, код сверху объединяет две строки в одну.

#для_начинающих

Читать полностью…

Senior Python Developer

Принцип открытости/закрытости (OCP)

Принцип открытости/закрытости (OCP) — один из основополагающих принципов объектно-ориентированного программирования (ООП), сформулированный Бертраном Мейером. Он гласит: Программные сущности (классы, модули, функции и т. п.) должны быть открыты для расширения, но закрыты для изменения.

Иными словами код должен быть легко расширяемым для добавления новых функций или поведения. Существующий код не должен меняться при добавлении новых функций.

#для_продвинутых

Читать полностью…

Senior Python Developer

GitVerse: платформа с помощником на базе искусственного интеллекта для быстрого создания исходного кода

Разработчики получили доступ к GitVerse – платформе для совместной разработки и хостинга кода. Она позволяет бесплатно создавать проекты с открытым и закрытым кодом, приглашать новых участников, переносить репозитории с популярных мировых ресурсов в один клик и общаться с единомышленниками.

Первые пользователи, зарегистрировавшиеся на GitVerse, смогут присоединиться к открытому тестированию персонального AI-ассистента разработчика (AI, artificial intelligence — искусственный интеллект) — сервису GigaCode. Он ускоряет и упрощает программирование, генерируя варианты завершения кода непосредственно в среде разработки в режиме реального времени.

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

Подробности и правила акции, а также регистрация на сайте платформы.

Читать полностью…

Senior Python Developer

Поймай меня, если сможешь: руководство по обработке исключений в Python

Люди, которые пишут код, часто воспринимают работу с исключениями как необходимое зло. Но освоение системы обработки исключений в Python способно повысить профессиональный уровень программиста, сделать его эффективнее.

Смотреть статью

Читать полностью…

Senior Python Developer

Поиск соответствий в строках

В стандартной библиотеке есть модуль difflib с методом get_close_matches, позволяющий в одно применение найти похожие строки.

Первый аргумент — искомая строка, второй — список, где выполняется поиск. Ещё можно передать необязательный аргумент n, задающий максимальное число возвращаемых совпадений.

Читать полностью…

Senior Python Developer

Хэширование

Напомним, что Хэширование — это преобразование некоторого объема информации в уникальный набор символов, присущий только этому массиву информации. Широко используется в криптографии.

Для создания хэш-значений есть удобный модуль hashlib, содержащий ряд полезных хэш-функций. Использование довольно простое: в модуле имеется ряд конструкторов, соответствующих названиям хэш-функций. В конструктор мы можем передать байт-строку, хэш которой мы хотим получить, на выходе мы получим объект хэша.

Читать полностью…

Senior Python Developer

Как архитектору эффективно работать с принципом инверсии зависимостей❓

Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете:
✅ определение и обоснование принципа инверсии зависимостей;
✅ примеры использования принципа в различных паттернах проектирования;
✅ связь принципа инверсии зависимостей с остальными принципами SOLID;
✅ связь паттерна Адаптер, луковичной архитектуры и принципа инверсии зависимостей.

Занятие пройдёт 13 марта в 20:00 мск в рамках курса «Архитектура и шаблоны проектирования». Доступна рассрочка на обучение!

👉Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись.

Читать полностью…

Senior Python Developer

Узнаём атрибуты и методы класса

С помощью dir() можно получить список всех атрибутов и методов ‌‎любого‌‎ ‌‎объекта. Может пригодиться при изучении пакетов сторонних разработчиков.

Читать полностью…

Senior Python Developer

Проверка четности или нечетности числа без использования оператора %

Хотя этот трюк не намного лучше, чем использование оператора %, но иногда он эффективен (с большими числами).

Рассмотрим пару примеров:
k = 3
Двоичный: «11 & 1» будет 001, поэтому число нечетное
k = 4
Двоичный: «100 & 1» будет 000, поэтому число четное.

Читать полностью…

Senior Python Developer

Подсчет количества слов в текстовом файле

В этом примере в Python мы прочитаем текстовый файл и посчитаем количество слов в нем.

Рассмотрим следующий текстовый файл.

Читать полностью…

Senior Python Developer

ASCII-арты на python

Смотреть статью

Читать полностью…

Senior Python Developer

Функция gammavariate

Функция gammavariate из модуля random в Python используется для генерации случайных чисел из гамма-распределения.

Синтаксис:

random.gammavariate(alpha, beta)


Параметры:
alpha (float): Форма гамма-распределения. Должна быть больше 0.
beta (float): Масштаб гамма-распределения. Должна быть больше 0.

Возвращаемое значение:
Случайное число с плавающей запятой из гамма-распределения с параметрами alpha и beta.

#для_начинающих

Читать полностью…

Senior Python Developer

Декоратор total_ordering

Декоратор total_ordering из модуля functools используется для упрощения реализации «полного» сравнения объектов в Python. Он автоматически генерирует методы сравнения (__lt__, __le__, __gt__, __ge__), если в классе определены один или несколько из них, а также метод __eq__.

Важно:
— Декоратор total_ordering не переопределяет методы сравнения, которые уже определены в классе или его суперклассах.
— Если класс наследует от другого класса, который уже декорирован total_ordering, то необходимо явно указать методы сравнения в наследуемом классе.

#для_продвинутых

Читать полностью…

Senior Python Developer

Singledispatch

Singledispatch — это декоратор из стандартной библиотеки Python functools, который позволяет создавать универсальные функции с одиночной диспетчеризацией.

Универсальная функция — это функция, которая может работать с объектами разных типов.

Одиночная диспетчеризация — это метод выбора реализации функции на основе типа одного из ее аргументов.

#для_продвинутых

Читать полностью…

Senior Python Developer

Приглашаем вас на офлайн-мероприятие HR Tech Python Meetup, на котором ****подробно ****поговорим про внутреннюю разработку Яндекса.

Save the date:

📍 13 марта — Санкт-Петербург

📍 23 марта — Москва

👀 Что будет на митапе?

- Бэкенд-разработчики компании расскажут, как поддерживать и развивать сервисную архитектуру, которой сотрудники Яндекса пользуются каждый день: Фемиду, Яндекс Командировки и Квант.
- HR-эксперты проведут карьерную консультацию 1:1.
- После официальной части вас ждут игры, напитки, угощения и нетворкинг на афтерпати!

Регистрируйтесь на встречу в Москве или в Санкт-Петербурге, сохраняйте дату в календарик и помните, что количество мест ограничено.

До встречи на HR Tech Python Meetup! 💙

Читать полностью…

Senior Python Developer

🔥 Годнота

Наткнулся на базу с 1100 вопросов с собеседований на Python разработчика. Фишка в том что просчитана вероятность с которой вопрос буден задан и есть примеры ответов. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам 😏

Читать полностью…

Senior Python Developer

Функция heapq.heapify()

Функция heapq.heapify() используется для преобразования списка в кучу (heap). Куча — это особая структура данных, представляющая собой полное бинарное дерево, в котором каждый родительский элемент меньше или равен своим дочерним элементам.

#для_начинающих

Читать полностью…

Senior Python Developer

Узнаем расстояние между городами

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

В нашем примере мы узнаем, ято расстояние между городами Нью-Йорк и Техас 2507 километров.

Читать полностью…

Senior Python Developer

🖥 45+ IT-компаний ищут стажёров и джунов 

Карьерные форумы "Найти IT" — это шанс пообщаться с топовыми компаниями и получить оффер. Среди работодателей будут Сбер, Яндекс, Kaspersky, Avito и многие другие.

Что вас ждёт:
🔹 Мастер-классы, кейсы и Q&A-сессии.
🔹 Розыгрыш призов среди участников.
🔹 Обширное пространство для общения и обмена опытом.
🔹 Карьерные консультации от HR-ов.

Участие бесплатное! 

Выбирайте город и регистрируйтесь👇🏻
📍 Москва — 6 марта
📍 Санкт-Петербург — 6 апреля
📍 Новосибирск — 10 апреля

Читать полностью…
Subscribe to a channel