pythonist_ru | Неотсортированное

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

26525

Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer. Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Книги 3. Задачи на логику 4. Проект Эйлера 5. Видео 6. Тесты по Python 3 @aldrson

Подписаться на канал

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

Tips & Tricks. Замена пробелов на указанные символы.

Пошагово разбираем задачу с собеседования. Пишем функцию для замены всех пробелов в строке на '%20'.

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

#tipsandtricks #строки #методы

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

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

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

🎌 Разработчик Python (Middle). Invest Era, от 120 т.р.

🎌 Full-stack Python Developer. Ptolemay, 250-300 т.р.

🎌 Fullstack Python Developer. PintoPay, $4000-5000

🎌 Python Developer. Sparkland, 550 т.р.

🎌 Разработчик Python / Django. Archeon. частичная занятость, 400-1500 р./час

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

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

Сегодня собрали для вас подборку статей о регулярных выражениях в Python

6️⃣ Регулярные выражения в Python

2️⃣ Регулярное выражение для проверки римских чисел (на Python)

3️⃣Проверяем наличие подстроки в строке

4️⃣ 4 регулярных выражения, которые стоит знать

5️⃣ Регулярные выражения в Python

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

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

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

📌 Строки. Интерполяция строк в Python: руководство для начинающих

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

#строки

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

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

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

Tips & Tricks. Как проверить, содержит ли строка Python другую строку?

В этой статье:
- использование оператора in
- использование метода find
- более сложные способы поиска

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

#строки #tipsandtricks

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

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

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

🚩 Python-разработчик. От 60 т.р. (частичная занятость)

🚩 Middle Python Developer. 150-200 т.р.

🚩 Python разработчик. 200-300 т.р.

🚩 Middle Python Engineer. Assaia, 3500-4500 EUR

🚩 Middle Python разработчик. ЗП договорная

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

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

✔️ Тест. Операторы и выражения

Операторы и выражения в Python — это основы основ. Такие вещи, как отличие == от is, каждый программист обязан знать на отлично! Проверьте, знаете ли их вы!

#тест

👁 Пройти тест

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

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

Топ. Краткое руководство по Tensorflow

В этой статье мы рассмотрим:
- что такое тензоры в TensorFlow
- реализацию алгоритмов машинного обучения в TensorFlow
- примеры использования TensorFlow.

#топ

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

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

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 - образование по питону

🪙 Задача с кодом. Монетная кооперация

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

Если бросить монетку в аппарат, человек, стоящий за стеной, получит 3 монетки. И наоборот.

Если оба человека будут честно тратить свои монетки, чтобы второй получил прибыль (т.е. делиться, share), оба они будут получать по 2 монетки прибыли по очереди.

Но всегда есть вероятность, что кто-то поступит эгоистично (steal): не захочет тратить свои монетки, но с радостью заберет 3 монетки прибыли, если второй поделится.

Задание
Допустим, у каждого человека есть по 3 монетки. Создайте функцию, которая будет высчитывать прибыль обоих людей. На вход функция будет принимать два списка строк. Списки будут представлять поведение этих людей (слова share и/или steal)

Примеры
balances(["share"], ["share"]) ➞ [5, 5]
# Оба человека тратят по монетке и получают по 3.

get_coin_balances(["steal"], ["share"]) ➞ [6, 2]
# Первый человек получает 3 монетки, второй тратит одну.

get_coin_balances(["steal"], ["steal"]) ➞ [3, 3]
# Никто ничего не тратит и не получает, остаются при своих.

get_coin_balances(["share", "share", "share"], ["steal", "share", "steal"]) ➞ [3, 11]

Примечания
- В «минус» никто не уйдет, так что числа всегда будут положительными.
- Слова будут передаваться в нижнем регистре.

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

#задача #coding

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

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

⚙️ Функции. Встроенные функции map, filter и reduce в Python

В этой статье:

🌟 Знакомим с функциями map(), filter() и reduce()
🌟 Рассказываем, как использовать их вместе и одни внутри других
🌟 Поясняем, как использовать их совместно с лямбда-функциями

#функции

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

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

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

✔️ Тест. Библиотека math

Испытайте свои знания по части библиотеки math. Вам наверняка не раз придется ею воспользоваться.

#тест

👁 Пройти тест

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

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

Задача на логику. Велосипедный вор

Колю, Сашу и Юру допрашивали в связи с угоном велосипеда.

Коля сказал, что велосипед украл Саша. Саша заявил, что он невиновен. Юра сказал, что и он не вор.

Известно, что только один из ребят сказал правду.

Кто угнал велосипед?

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

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

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

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

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

Допустим, вы нашли свою работу мечты. В этой компании любопытная система оплаты: в геометрической прогрессии. За первый месяц вы получаете сумму first_month, но уже в следующем месяце ваша зарплата вырастет в multiplier раз.

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

Предположим, что вы ничего не тратите из зарплаты, пока не накопите больше миллиона.

Примеры:
million_in_month(10, 2) ➞ 17
million_in_month(100, 1.01) ➞ 464

million_in_month(50, 100) ➞ 4
1m = 50
2m= 5050
3m = 505050
4m = 50505050

Примечания:
Не забудьте вернуть результат в месяцах. Накопить нужно больше миллиона (savings > 1000000).

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

#задача #coding

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

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

⚙️ Функции. “Звездочка” и “косая черта” в функциях Python

Представляя * (звездочку или астериск) в Python, вы, скорее всего, думаете об операторе умножения или возведения в степень. Аналогично, / (прямая косая черта или слэш), скорее всего, ассоциируется у вас с делением. Но звездочку и косую черту также можно использовать в качестве специальных параметров в функциях. И они никак не связаны с математикой.

#функции

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

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

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

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

📥 Генераторы множеств в Python

📥 Итераторы и генераторы в Python

📥 Генераторы словарей в Python

📥 Python список в словарь: полное руководство

📥 Ленивые вычисления в Python

📥 Генераторы списков в Python для начинающих

📥 Генераторы Python. Их создание и использование

📥 Генераторы в Python и их отличие от списков и функций

📥 Что вы знаете о list, dict comprehensions?

Читайте и сохраняйте!

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

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

Задача на логику. Вера печатает рукопись

Вера зарегистрировалась на фриланс-бирже и взялась перепечатать рукописный текст.

— Буду печатать в среднем по 20 страниц в день, — решила Вера.

Но первую половину рукописи она печатала по 10 страниц в день. Зато вторую — по 30 страниц в день.

— Вот и получилось в среднем по 20 страниц в день, — сказала Вера.
— Ты неправильно считаешь, — заметила мама.
— Как неправильно? 10 + 30 = 40, 40 / 2 = 20. По первой половине я недопечатывала по 10 страниц в день, а по второй печатала свыше нормы те же 10 страниц.
— Тем не менее, в среднем ты печатала менее 20 страниц в день.

Убедительны ли доводы Веры? Что показывает ваш расчет?

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

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

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

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 не только возвращает значение, но и сохраняет состояние функции.
Это значит, что переменные не сбрасываются, цикл не начинается с начала — выполнение продолжается с того же места.

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

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

Читать полностью…
Подписаться на канал