seniorpy | Unsorted

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

44765

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

Subscribe to a channel

Senior Python Developer

Сможете разгадать тайны Гиперкуба?

Проявите смекалку и примените ИТ-скиллы на Tinkoff CTF — соревновании по спортивному хакингу. Победителям — призы до 420 000 ₽. Вот как все устроено:

— Выберите лигу: опытных или новых игроков. Задания рассчитаны на ИТ-специалистов уровня мидл и выше. Если играете впервые, можете потренироваться с демоверсией заданий.

— Соревнуйтесь в одиночку или командой до трех человек. Организаторы помогут найти команду, если нет своей.

— Играйте онлайн или офлайн — в одном из 16 городов России, Беларуси и Казахстана.

— Используйте время на решение заданий или общение с участниками — у вас будет 36 часов.

Задания будут интересны разработчикам, QA- и SRE-инженерам, аналитикам и другим опытным ИТ-специалистам.

Зарегистрируйтесь до 19 апреля и пробуйте свои силы

erid:2Vtzqw5bNFx
Реклама. АО "Тинькофф Банк", ИНН 7710140679, лицензия ЦБ РФ № 2673

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

Senior Python Developer

16-, 8- и 4-битные форматы чисел с плавающей запятой

Очень подробная и интересная статья.

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

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

Senior Python Developer

#вопросы_с_собеседований
Напишите функцию на Python, которая принимает на вход строку из слов, разделенных пробелами, и возвращает новую строку, в которой каждое слово написано задом наперед. Например, для входной строки "Hello World" функция должна вернуть "olleH dlroW".

Решение:

В начале кода мы используем метод split(), чтобы разбить входную строку на список слов. Это делается по пробелам, предполагая, что слова разделены пробелами. Затем мы используем генератор списка (list comprehension), чтобы перевернуть каждое слово в списке. word[::-1] — это способ перевернуть строку с помощью среза. Далее мы используем метод join(), чтобы объединить перевернутые слова обратно в строку, разделяя их пробелами и, наконец, возвращаем полученную строку.

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

Senior Python Developer

Модуль threading

Модуль threading в Python позволяет создавать и управлять потоками выполнения, что даёт возможность программам эффективно обрабатывать задачи параллельно. Потоки позволяют выполнять несколько частей программы одновременно, что может улучшить отзывчивость и производительность.

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

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

Senior Python Developer

❓Как разработчику повысить свой уровень программирования?

Начните с бесплатного практического урока «Создание словаря, 1-3 способ» от OTUS, где вы вместе с опытным экспертом:

- реализуете популярную структуру данных «ассоциативный массив» для хранения пар (ключ, значение);
- рассмотрите три способа решения этой задачи и сравните их эффективность;
- реализуете способы односвязного списка, динамического массива и отсортированного массива методом вставки.

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

👉 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://otus.pw/DBXtY/?erid=LjN8KUatK

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

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

Senior Python Developer

Возврат нескольких значений из функции

Знаете ли вы, что можно осуществлять возврат нескольких значений из функции? Вот как это сделать. Ознакомьтесь с приведенным выше примером кода.

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

Senior Python Developer

Распечатывание ежемесячного календаря

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

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

Senior Python Developer

Вычисление выражений Python

Вы наверняка знакомы с eval, но знаете ли вы о literal_eval? Вряд ли. Для безопасного исполнения выражений, содержащих исключительно литералы, вы можете делать так.

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

Senior Python Developer

Функция random.choices()

Функция возвращает список элементов длины k, выбранных из последовательности lst с перестановкой элементов. Другими словами, функция используется, когда требуется выбрать несколько k случайных элементов из заданной последовательности, элементы не сохраняют первоначальный порядок.

Если k > len(lst), то элементы lst могут повторятся несколько раз.

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

Senior Python Developer

Функция dropwhile()

Функция dropwhile() модуля itertools создает итератор, который удаляет элементы из последовательности iterable до тех пор, пока функция predicate равна True или 1. Возвращается итератор с отобранными элементами.

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

Senior Python Developer

Гуглим с помощью Python

Установка необходимых пакетов — pip install beautifulsoup4 и pip install google

В нашем примере мы задаем в поиске слово "Python" и получаем ссылки на 3 самых популярных по мнению Google сайтов о Python.

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

Senior Python Developer

☕️ Самые интересные доклады с YaTalks — уже на Яндекс Музыке!

Стартовал новый сезон YaTalks: ReRun — подкаст избранных докладов с самой большой технологической конференции Яндекса. Мы собрали их в Техномарафон — совместный спецпроект с командой Яндекс Музыки. Техномарафон будет идти 3 недели, а всего вас ждёт 28 выпусков.

На Техномарафоне расскажем, как создавать меняющие мир технологии, не отставать от быстрого развития индустрии и управлять командами опытных, независимых и творческих инженеров. Например:

🔴 Ускоритель в масштабе планеты: как инженеры управляют временем
🔴 Дебаты: AI недооценён или переоценён?
🔴 Человек и проект: как создаётся технологическое чудо
🔴 Свой среди чужих: как выжить в интернациональных командах?

Добавляйте Техномарафон в избранное на Яндекс Музыке — скоро выложим ещё много крутых выступлений!

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

Senior Python Developer

Уникальный сервер для любых задач в Амстердаме за 2$ в месяц

1 Gb RAM / 1 core CPU / 10 Gb NVMe - 2$ в месяц
https://www.vdsina.com/ru/pricing/standard

- Уникальная фиксированная цена в долларах США, которая не будет меняться
- Компания зарегистрирована в Дубае
- Оплата с рублёвой карты, криптой, иностранной картой через Stripe
- Готовые шаблоны с Outline, WireGuard, IPsec
- Подключение к сети интернет — 10 Гбит/сек
- Доступны все популярные сайты, включая ChatGPT, Netflix

Почему я должен верить компании? VDSina работает с 2014 года и сейчас обслуживает более 40 000 серверов. Сомневаетесь? Вот чат в телеграме — задавайте вопросы другим пользователям: /channel/vdsina

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

Senior Python Developer

Авито ищет аналитиков — получить оффер можно за одни выходные!

Вот, что ждет вас на позиции:
— зарплата от 200 до 480 тысяч рублей в зависимости от грейда;
— расширенный ДМС, компенсация питания и другие бонусы;
— формат работы на выбор: офис или удаленка;
— возможность поучаствовать в разработке новых продуктов — обучать модели, делать прогнозы, экспериментировать и автоматизировать.

Авито — это про карьерное развитие и комфортные условия. Регистрируйтесь на Weekend Offer до 4 апреля: https://u.to/A66AIA

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

Senior Python Developer

🦾 Изучите работу gRPC в Python и прокачайте скиллы в разработке

Приходите на бесплатный практический урок от OTUS, где вы вместе с опытным экспертом:

- поговорите о gRPC — протоколе на основе HTTP/2 и Google Protobuf;
- посмотрите на реализацию клиента и сервера;
- обсудите плюсы и минусы такой реализации.

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

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

Пройти тест

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

Senior Python Developer

Factory Boy

Factory Boy — это библиотека для тестирования в Python, которая предназначена для упрощения создания тестовых данных, таких как объекты базы данных.

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

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

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

Senior Python Developer

Академия CyberYozh откроет часть своих курсов бесплатно

Материал стоящий, без воды. Рекомендую присмотреться к их курсам по автоматизации с помощью Python и Selenium:

Автоматизация веб действий — вы научитесь работать с мультиаккаунтингом, авторегистрацией и прогревом аккаунтов, парсингом любого веб-контента, накруткой, автоматизацией покупок и заказов, автоматическими ставками. Тематика не простая, но спрос на таких специалистов огромный.

Автоматизация BlockChain — в рамках курса вы изучите автоматизацию BlockChain-проектов и начнете применять знания для сбора ретродропов. Люди делают состояния на этом, нужен лишь азарт, желание писать код и удача. Лучше хобби для питониста не придумать.

Всего откроют доступ к 8 курсам, но обещают, что доступ превратится в тыкву 14 апреля, лучше поторопиться.

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

Senior Python Developer

Функция dropwhile

Функция dropwhile из модуля itertools в Python используется для отбрасывания элементов итератора, пока заданный предикат не вернет False.

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

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

Senior Python Developer

Упорядоченные словари

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

Не беспокойтесь, в библиотеке коллекций Python есть модуль с именем OrderedDict, который делает именно это.

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

Senior Python Developer

Расчет времени выполнения

Этот простейший “трюк” поможет рассчитать время, необходимое для выполнения программы. Используя time-модуль, вы можете точно узнать, сколько времени требуется программе для выполнения кода.

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

Senior Python Developer

Постройте свою модель для прогнозирования цен на недвижимость, открыв двери в мир машинного обучения вместе с нами!
 
👉  Отус приглашает 2 апреля в 20:00 мск на бесплатный практический вебинар «Линейная регрессия — ваша первая модель»
 
Вебинар является частью полноценного онлайн-курса «Специализация Machine Learning»
 
➡️ Регистрация на вебинар: https://otus.pw/VsXW/?erid=LjN8KWtWw
 
Спикером выступит: Игорь Стурейко — (к.ф.-м.н.) Teamlead, Data Scientist
 
В результате вебинара вы:
✅ познакомитесь с популярным алгоритмом машинного обучения — линейной регрессией;
✅ узнаете, как устроены алгоритм линейной регрессии и метод наименьших квадратов;
✅ освоите принципы решения задачи регрессии;
✅ построите свою первую модель предсказания цены на недвижимость.
 
Записывайтесь сейчас, а мы потом напомним. Участие бесплатно.

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

Senior Python Developer

Распаковывание последовательностей при неизвестном числе элементов

Для указанного в подзаголовке случая в Python 3 есть оператор звездочки – расширенная операция распаковывания последовательности. Переменной со звездочкой присваивается часть списка, содержащая все неприсвоенные элементы, соответствующие этой позиции.

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

Senior Python Developer

Функция reduce()

Функция reduce() модуля functools кумулятивно применяет функцию function к элементам итерируемой iterable последовательности, сводя её к единственному значению.

Параметры:
function - пользовательская функция, принимающая 2 аргумента,
iterable - итерируемая последовательность,
initializer - начальное значение.

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

Senior Python Developer

Друзья, если вам интересна карьера в IT, записывайтесь на курс «Основы программирования на Python» 

Старт: 1 апреля
Продолжительность: 2 месяца

Python считается самым легким языком для входа в профессию. Его используют 49,2% программистов мира по версии Statista.com (2023).

Курс охватывает все основные концепции Python, вы научитесь:

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

🏆 Выдаём сертификат Академии при успешной сдаче экзамена
🏆 Помогаем с трудоустройством нашим ученикам

Войди в IT — выбери лучшее для себя.

Академия Кодебай
образовательный центр по ИБ
для профессионалов
Пишите в тг @Codeby_Academy
Или звоните 84994441750

#python #IT #новый_старт

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

Senior Python Developer

Сортировка вставками (объяснение алгоритма)

Как и сортировка выборкой, этот алгоритм сегментирует список на две части: отсортированную и неотсортированную. Алгоритм перебирает второй сегмент и вставляет текущий элемент в правильную позицию первого сегмента.

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

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

Время сортировки вставками в среднем равно O(n²), где n — количество элементов списка.

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

Senior Python Developer

Pymorphy2

Pymorphy2 — это морфологический анализатор для русского языка, написанный на языке Python. Он умеет определять часть речи слова, его грамматические характеристики и склонять его в нужную форму.

Для использования pymorphy2 в Python необходимо сначала установить библиотеку. Это можно сделать с помощью менеджера пакетов pip:

pip install pymorphy2


После установки библиотеки можно создать объект класса MorphAnalyzer:
from pymorphy2 import MorphAnalyzer

analyzer = MorphAnalyzer()


Объект класса MorphAnalyzer позволяет выполнять морфологический анализ слов. На примере из картинки вы можете узнать, какая часть речи слово «стол».

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

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

Senior Python Developer

DABL

DABL (Data Analytics in Business Language) — это библиотека Python, которая упрощает использование машинного обучения для анализа данных. Она предоставляет простой и понятный интерфейс для создания моделей машинного обучения, а также для их обучения и оценки.

Чтобы начать работу с DABL, необходимо установить библиотеку. Это можно сделать с помощью следующей команды:

pip install dabl


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

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

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

Senior Python Developer

Правильная работа с базой данных на Python

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

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

Senior Python Developer

Чем отличается __str__() от __repr__() в Python, и когда используется каждый из этих методов?

Метод __str__() используется для создания удобочитаемого представления объекта для конечного пользователя, тогда как __repr__() предназначен для создания официального строкового представления объекта, которое можно использовать для воссоздания того же объекта. __repr__() часто используется для отладки и разработки, так как он должен быть точным и однозначным. __str__(), с другой стороны, обычно используется для предоставления дружественного к пользователю представления объекта и может быть менее подробным или точным. Если __str__() не определен, Python будет использовать __repr__() в качестве запасного варианта.

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

Senior Python Developer

Как перезагрузить импортированный модуль?

Чтобы перезагрузить импортированный модуль в Python, вы можете использовать функцию reload() из модуля importlib.

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

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