pythonist_ru | Unsorted

Telegram-канал pythonist_ru - Pythonist.ru - образование по питону

25092

Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer. Реклама: @anothertechrock РКН: https://rknn.link/car

Subscribe to a channel

Pythonist.ru - образование по питону

🔗 Привет! Это команда people-аналитики Яндекса, и мы ищем аналитика в HR-маркетинг.

Это как классический маркетинг, только вместо клиентов — кандидаты. Вам предстоит исследовать, как на воронку найма влияют разные каналы привлечения: рекламные кампании, DevRel, CRM-маркетинг, ивенты Weekend Offer и Fast Track.

Какие задачи вас ждут
⚪️Развивать аналитику привлечения
Анализировать DevRel- и наймовые мероприятия, email-коммуникации и удовлетворённость кандидатов, выдвигать гипотезы, исследовать данные и искать в них инсайты. Для этого надо будет объединять и связывать данные из разных источников — от Яндекс Метрики до внешних рекламных кабинетов.

⚪️Исследовать эффективность и влияние на наём
Оценивать, насколько хороши разные источники привлечения, как разные активности влияют на последующий наём напрямую и косвенно.

⚪️Собирать и оптимизировать дэшборды
Создавать дэшборды в DataLens, оптимизировать запросы, моделировать чарты и делать отчётность понятной и удобной.

Мы ждём, что вы
— Окончили ВУЗ по технической или экономической специальности
— Строили сквозную аналитику с разными источниками данных и работали с тестированием гипотез и А/В-тестами
— Владеете SQL, Python и инструментами визуализации
— Умеете просто объяснять сложное: не только считать данные, но и рассказывать, как вы это сделали
Будет классно, если вы знаете маркетинговые метрики и работали с Яндекс Метрикой.

С нас как всегда: помимо интересных задач — ДМС, развитие, спорт, скидки и пр.

🔛 Если это вы, пишите @sofiyaptrova или откликайтесь на сайте

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

Pythonist.ru - образование по питону

Мне срочно нужна эта футболка :3
Дайте две таких 🚬

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

Pythonist.ru - образование по питону

Вакансии по Python за прошлую неделю:

📌 Python разработчик (Middle+). CODEX, 190-240 т.р.

📌 Python Backend разработчик (Middle/Senior). X.place, 180-300 т.р.

📌 Python Developer. 230-300 т.р.

📌 Python-разработчик. BCraft, $2000-4000

📌 Python‑разработчик. До 380 т.р.

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

Pythonist.ru - образование по питону

Словари. Как добавить элемент в словарь

Статья для начинающих. Разбираем основы - работу словарей и добавление в них элементов.

#словари

Читать статью

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

Pythonist.ru - образование по питону

Ответ к задаче "Улитка"

Улитка взберется на стену за 28 часов.

#логическаязадача

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

Pythonist.ru - образование по питону

Весь мир: *продвигает повестку (феминизм и тд)*

Тем временем функция в моем боте:

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

Pythonist.ru - образование по питону

Задача с кодом. Сколько чисел?

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

Вложенный список может содержать числа, строки и пустые списки.

Примеры:

count_number([["", 17.2, 5, "edabit"]]) ➞ 2
# 17.2 и 5.

count_number([[[[[2, 14]]], 2, 3, 4]]) ➞ 5
# 2, 14, 2, 3 и 4.

count_number([["number"]]) ➞ 0

Решение на нашем сайте.

#задача #coding

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

Pythonist.ru - образование по питону

💥 Вакансии по Python за прошлую неделю:

Python developer. Uptrade, 70-150 т.р.

Python разработчик middle. dodigital.ru, $1200-1500

Middle/Senior Backend Developer (Python). Match Systems, от $2500

Python разработчик. Luna Capital, 260-280 т.р.

Python developer (Middle/Senior). ScanFactory, 250-450 т.р.

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

Pythonist.ru - образование по питону

Вакансия. Junior Python developer

«Эквариум» — это амбициозный финтех-стартап, специализирующийся на разработке передовых платёжных решений.

Наша миссия — создать удобную и безопасную онлайн-платформу для финансовых операций по типу Stripe и Paypal, которая станет основой для будущего онлайн-банка.

Офис в Москве или удаленка(по желанию)
от 100 000 до 130 000 ₽ или USDT в долларах

Стек: Python 3.10, FastAPI, PostgreSQL, SQLAlchemy, Docker, Kubernetes (k8s).

Что мы ожидаем:
Базовые знания построения запросов в БД (SQL, PostgreSQL);
Опыт работы с Git;
Ответственность и внимание к деталям, самоорганизованность;


Предстоящие задачи:
Интеграция с внешними API сторонних систем.
Оптимизация работы микросервисов и баз данных.
Написание и поддержка unit и интеграционных тестов.


Откликнуться и прислать резюме: @katedrs

#реклама

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

Pythonist.ru - образование по питону

📚 5 обязательных книг по Python


1️⃣ "Легкий способ выучить Python 3". Автор - Зед А. Шоу

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

✔️ Скачать


2️⃣ “Паттерны разработки на Python”. Авторы - Гарри Персиваль и Боб Грегори

Книга для опытных питонистов, которые решили освоить паттерны разработки на Python. Авторы структурировали изучение паттернов вокруг примера приложения, выстраивая его глава за главой. Прорабатывая материал книги, вы будете применять разработку через тестирование, фреймворк Flask, библиотеку pytest, а также Docker и Redis.

✔️ Скачать


3️⃣ “Объектно-ориентированный Python”. Авторы - Стивен Ф. Лотт, Дасти Филлипс

Эта книга познакомит вас с объектно-ориентированным программированием. Она пригодится как начинающим питонистам, уже освоившим основы языка, так и читателям с опытом программирования на других языках, так как в ней рассматривается много особенностей написания кода на Python.

✔️ Скачать


4️⃣ “Основы Python”. Автор - Аллен Б. Дауни

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

✔️ Скачать


5️⃣ “Изучаем Python”. Автор - Эрик Мэтиз

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

✔️ Скачать

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

Pythonist.ru - образование по питону

Задача на логику. Сколько живет один волос на голове?

В среднем у человека на голове бывает 150000 волос. Они постоянно обновляются, в среднем за месяц выпадает около 3000.

Как по этим данным определить, сколько примерно времени (опять же, в среднем) держится на голове один волос?

Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.

#логическаязадача

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

Pythonist.ru - образование по питону

Задача с кодом. Слияние списков

Напишите функцию, которая будет проверять, можно ли из чисел во вложенном списке составить целевой список.

Функция принимает список списков и целевой список и возвращает True или False.

Порядок чисел в списках не имеет значения (см. пример 2).

Из всех чисел во вложенном списке должен получиться набор чисел из целевого списка в точности. Не может быть ни лишних чисел (включая повторы), ни недостающих (см. примеры 3 и 4).

Примеры:

canConcatenate([[1, 2, 3, 4], [5, 6], [7]], [1, 2, 3, 4, 5, 6, 7]) 
➞ True
canConcatenate([[2, 1, 3], [5, 4, 7, 6]], [7, 6, 5, 4, 3, 2, 1])
➞ True

canConcatenate([[2, 1, 3], [5, 4, 7, 6, 7]], [1, 2, 3, 4, 5, 6, 7])
➞ False
# В целевом списке только одна 7, а во вложенном их две.

canConcatenate([[2, 1, 3], [5, 4, 7]], [1, 2, 3, 4, 5, 6, 7])
➞ False
# Во вложенном списке нет 6.

Решение на нашем сайте.

#задача #coding

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

Pythonist.ru - образование по питону

Есть новости! Инженеры из QA.GURU проведут отдельный вебинар для продвинутых автоматизаторов на Python.

Тема встречи: «Как стать Senior QA и выйти за рамки автотестов» — ведёт основатель проекта Стас Васенков.

Будет много практики и лайфкодинг.

Стас покажет, как опытному автоматизатору расти дальше, разбираться в архитектуре и уверенно проходить собеседования в сильные команды.

Уже в этот четверг в 20:00 по МСК.

В программе:

Что отличает Senior от Middle в 2025 году;
— Почему одного написания тестов уже недостаточно;
— Какие технические скиллы ждут на собеседованиях в топ-компаниях.

И практика:

— Перепишем автотесты с reqres.in и поднимем свой микросервис на FastAPI;
— Освоим Kafka, gRPC, GraphQL, REST, SOAP, Postgres — через живой код;
— Разберемся, как выйти за пределы фреймворка и мыслить как инженер.

Спикер — Станислав Васенков: 10+ лет в автоматизации, ex-Head of QA в Госуслугах, автор allure-notifications, организатор QA-конференций, основатель QA.GURU.

🔗 Ссылка на регистрацию — места ещё есть.

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

Pythonist.ru - образование по питону

Тест. Boolean (уровень — средний)

В Python, как и в других языках, есть логический тип данных (англ. Boolean или logical data type). Он принимает всего два значения: True (истина) и False (ложь).

Хорошо ли вы умеете пользоваться логическим типом данных? Пройдите тест из 10 вопросов и проверьте!

#тест

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

Pythonist.ru - образование по питону

ООП. Пять важных понятий, необходимых для быстрого старта в Python ООП

В этой статье мы рассмотрим:
- классы
- объекты
- инкапсуляцию
- наследование
- полиморфизм

#ооп

Читать статью

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

Pythonist.ru - образование по питону

💡 Tips & Tricks. 5 простых способов удалить символ из строки

В этой статье:
- Примитивный метод
- Функция replace()
- Срезы и конкатенация
- Метод join() и генератор списков
- Метод translate()

▶️ Читать статью

#строки #tipsandtricks

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

Pythonist.ru - образование по питону

Задача с кодом. Количество списков внутри списка

Нужно написать функцию, возвращающую количество списков внутри списка.

Примеры:
num_of_sublists([[1, 2, 3]]) ➞ 1
num_of_sublists([[1, 2, 3], [1, 2, 3], [1, 2, 3]]) ➞ 3
num_of_sublists([[1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3]]) ➞ 4
num_of_sublists([1, 2, 3]) ➞ 0

Решение на нашем сайте.

#задача #coding

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

Pythonist.ru - образование по питону

Привет, друзья! Собрали для вас подборку статей о том, как работает ООП в Python

1️⃣ Введение в объектно-ориентированное программирование (ООП)

2️⃣ Введение в объектно-ориентированное программирование: много клякс

3️⃣ Пять важных понятий, необходимых для быстрого старта в Python ООП

4️⃣ Топ вопросов по ООП с собеседований. Часть 1

5️⃣ Топ вопросов по ООП с собеседований. Часть 2

6️⃣ Почему все в Python является объектом?

7️⃣ Введение в объектно-ориентированное программирование: наследование

8️⃣ Принцип модульности ООП в Python

9️⃣ Введение в объектно-ориентированное программирование: создание среды для нашего объекта с Pygame

Сохраняйте и делитесь с друзьями!

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

Pythonist.ru - образование по питону

Лёгкая генерация сложного пароля при помощи метода random.sample.

Код из файла здесь.

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

Pythonist.ru - образование по питону

Задача на логику. Улитка

Улитка хочет добраться до водоема, но для этого ей нужно взобраться на стену (высота — 30 футов). Каждый час улитка может подняться на 3 фута, но, взобравшись, сползает на 2. За сколько времени улитка взберется на 30-футовую стену?

Пишите свои варианты в комментариях, а правильный ответ мы опубликуем завтра.

#логическаязадача

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

Pythonist.ru - образование по питону

Tips & Tricks. Чтение YAML-файлов в Python

Рассказываем, как читать файлы YAML в Python, а точнее — как это делается при помощи модуля PyYAML.

Читать статью

#модули #tipsandtricks

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

Pythonist.ru - образование по питону

🌀 Как работает yield в Python?

Когда вы пишете функцию с yield, она превращается в генератор.
Это не просто функция — это объект, который можно итерировать, и при каждой итерации он "просыпается", возвращает значение и снова засыпает.

Пример:

def squares():
for i in range(3):
yield i * i

for x in squares():
print(x)


Вывод:
0
1
4

Подробнее тут.

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

Зачем это нужно?
🟠Работать с большими объёмами данных
🟠Писать "ленивый" код, который экономит память
🟠Делать асинхронные пайплайны и обработчики

Крч если хочешь писать код, который не захлёбывается от объёмов — генераторы тебе в помощь 😢

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

Pythonist.ru - образование по питону

А чё всмысле 🚬

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

Pythonist.ru - образование по питону

⚡️ Что такое пространства имён в Python?

Пространство имён в Python гарантирует, что имена объектов в программе остаются уникальными и могут использоваться без конфликтов.

Рассмотрим основные типы пространств имён:

👉 Локальное пространство имён содержит имена, определённые внутри функции. Оно создаётся временно при вызове функции и удаляется после её завершения.

👉 Глобальное пространство имён включает имена из импортированных модулей и пакетов, используемых в проекте. Оно формируется при импорте модуля и существует до завершения работы скрипта.

👉 Встроенное пространство имён содержит встроенные функции Python и зарезервированные имена для различных типов исключений.

Пример:

x = 10  # Глобальное

def foo():
x = 5 # Локальное
print(x) # Выведет 5 (локальное)

foo()
print(x) # Выведет 10 (глобальное)


⚡️ В Python пространства имён реализованы как словари, где «имя» выступает ключом, а «объект» — соответствующим значением.

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

Pythonist.ru - образование по питону

Топ. Docstrings: документирование кода в Python

В этой статье:
- комментарии vs строки документации
- атрибут doc
- однострочные и многострочные строки документации

#топ

Читать статью

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

Pythonist.ru - образование по питону

Tips & Tricks. Именованные кортежи как альтернатива классам в Python

Рассказываем, как можно использовать именованные кортежи, если нет желания создавать новый класс.

Читать статью

#tipsandtricks

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

Pythonist.ru - образование по питону

✉️ Вакансии по Python за прошлую неделю:

👩‍💻 Python-разработчик. Edisoncorp, 70-160 т.р.

👩‍💻 Разработчик Python. КА TopSelection, 190-210 т.р.

👩‍💻 Backend Python Developer. QLeague, 250-400 т.р.

👩‍💻 Python-разработчик. Яндекс, от 300 т.р.

👩‍💻 Python Developer. ЗП договорная

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

Pythonist.ru - образование по питону

📊 Основы. Приоритет операторов Python

Некоторые темы в программировании скучны, и приоритет операторов Python — одна из них. Давайте это исправим!

#основы

✔️Читать статью

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

Pythonist.ru - образование по питону

Решение трудных и
увлекательных задач
на Python


Автор: Хабиб Изадха
Год издания: 2024

#python #ru #2O24

Скачать книгу

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

Pythonist.ru - образование по питону

Задача на логику. Спички

Спички из коробка высыпали на стол и разделили на 3 неравные кучки. Сколько спичек в каждой - неизвестно, но в целом их 48 штук.

Если из первой кучки переложить во вторую кучку столько спичек, сколько там имелось, а из второй переложить в третью столько, сколько перед тем было в ней (в третьей), а из третьей кучки переложить в первую столько, сколько там будет на этот момент, то количество спичек в кучках станет одинаковым.

Сколько спичек в кучках было изначально?

Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.

#логическаязадача

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