Поколение Python 🐍
50.3K subscribers
2K photos
16 videos
6 files
866 links
Серия курсов по языку Python от BEEGEEK 🐝.

Сайт: pygen.ru
Мерч: shop.pygen.ru
Чат: @pygen_ru_comments
Бот: @pygen_ru_bot
Поддержка: @pygen_ru_support

Перечень РКН: https://www.gosuslugi.ru/snet/673650d605391b3bfb5541c0
Download Telegram
Друзья, сегодня расскажем про две полезные функции из модуля operator: itemgetter() и attrgetter(). 😎

📌 itemgetter() — используется, чтобы получить элемент из последовательности по индексу.

from operator import itemgetter

numbers = [1, 2, 3, 4, 5]

print(itemgetter(0)(numbers)) # 1
print(itemgetter(2)(numbers)) # 3


📌 attrgetter() — работает похоже, но достает атрибут объекта.

from datetime import date
from operator import attrgetter

d = date(2025, 11, 20)

print(attrgetter('day')(d)) # 20
print(attrgetter('month')(d)) # 11


⚠️ Эти функции особенно полезно использовать при сортировке данных:

from operator import itemgetter, attrgetter
from datetime import date

tuples = [(2, 3), (5, 1), (5, 8)]
dates = [date(2025, 11, 20), date(2025, 10, 7), date(2025, 12, 29)]

print(sorted(tuples, key=itemgetter(1)))
print(sorted(dates, key=attrgetter('month')))


➡️ Ту же задачу можно решить с помощью анонимных функций, но с itemgetter() и attrgetter() код получается чище, читабельнее и более pythonic.

Ставьте реакцию:

🔥 — если уже применяли функции itemgetter() и attrgetter()
❤️ — если знали о них, но не пользовались
👀 — если узнали о них впервые

#python
Please open Telegram to view this post
VIEW IN TELEGRAM
👀267❤4214🔥53👍2😈2❤‍🔥1✍1😇1
Друзья, принесли хорошие новости! 😍

Только сегодня по промокоду ЯНВАРЬ2026 дарим скидку 2000 рублей на любой курс при покупке на нашем сайте, а также набор мерча для программистов:

🩵 2 пары носков
🩵 обложка на паспорт
🩵 картхолдер
🩵 3 блокнота
🩵 пин-значок
🩵 попсокет
🩵 3D-стикеры

🩵 Стоимость курса со скидкой составит 5900 р вместо 7900 р. Скидка по промокоду не суммируется с другими скидками.

🩵 Для уточнения адреса доставки мерчбокса мы напишем вам на Telegram или почту.

Ставьте реакцию:

🔥 — если уже скупили все наши платные курсы и ждете новые
❤️ — если купили еще не все
Please open Telegram to view this post
VIEW IN TELEGRAM
❤84🔥4312👍74🤗3😭2⚡1❤‍🔥1🤣1💋1
Друзья, любой удаленщик знает, как домашние животные любят помогать работать. Залезть лапками на клавиатуру, перевернуть полную чашку кофе, чтобы спасти хозяина от кофеиновой зависимости — это они умеют! 🥺

На фото — пушистые помощники команды «Поколения». Делитесь фотографиями своих питомцев и расскажите в комментариях, как именно они помогают вам работать! 😁

Ставьте реакцию:

❤️ — если вы кошатник
🔥 — если вы собачник
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤291🔥69❤‍🔥50🥰4👾3⚡2💘1
Друзья, студентка «Поколения» Ольга Шаханова оставила очень теплый развернутый отзыв к курсу для профессионалов. Делимся избранными цитатами на картинках к посту. 👩‍❤️‍👨

🎰 Объявляем конкурс! Выберем по одному отзыву к каждому нашему курсу среди всех написанных в феврале. Наградим их авторов набором программистского мерча от «Поколения».

😍 Отзыв может написать студент, прошедший более 80% курса. Это можно сделать по ссылкам:

🟢курс для начинающих
🟢курс для продвинутых
🟢курс для профессионалов
🟢курс по ООП
🟢курс «Базы данных и SQL»
🟢курс «Алгоритмы и структуры данных для начинающих»
🟢курс «Квесты, адвенты и конкурсы»

P.S. Кстати, Ольга собрала методички с теоретическими материалами по курсам для начинающих и продвинутых. Их и другие образовательные материалы от наших студентов можно найти в этом посте.

Ставьте реакцию:

🔥 — если, как Ольга, пришли в программирование из другой сферы
❤️ — если это ваша первая профессия

#отзывнакурс
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥138❤72💘87👍4❤‍🔥3
Друзья, сегодня задачка без калькулятора! Размышляем и решаем в уме. 🧠

⁉️ Какое из произведений факториалов, представленных на картинке, окажется больше: левое или правое?

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

❗️ Факториал числа n — ​это произведение всех целых чисел от 1 до n включительно:

n! = 1 · 2 · 3 ... · n


Ставьте реакцию:

🔥 — если знали, что такое факториал
👀 — если не поняли, что восклицательный знак делает в математике

#задача
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥309👀54❤‍🔥8❤43💯2💘2😎2
Друзья, разбираем утреннюю задачу про факториалы. 😉

💡 Факториал числа можно выразить через факториал предыдущего числа:

n! = (n - 1)! · n


Таким образом, мы можем выразить 2027! через 2026!, а 2026! — через 2025!:

2027! = 2026! · 2027
2026! = 2025! · 2026

После всех преобразований на левой чаше весов мы имеем произведение:

2025! · 2025! · 2026 · 2026


На правой чаше весов получим:

2025! · 2025! · 2026 · 2027


Теперь очевидно, что правое произведение больше. 👍

Ставьте реакцию:

🔥 — если решили задачу в уме
👀 — если пришлось брать листик и ручку

#разборзадачи
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥216👀26🤝1166❤5🆒3👾3❤‍🔥2
Друзья, сегодня поговорим об идентификаторе UUID и его использовании в Python.

📌 UUID — это универсальный уникальный идентификатор длиной 128 бит. Он выглядит как шестнадцатеричное число, разбитое на группы в формате 8-4-4-4-12, вот так:

77a87c71-9820-53d0-b133-5d319e9cdf76

UUID применяется в программировании, чтобы однозначно идентифицировать объекты, например, пользователей, заказы или записи в базе данных.

У каждого UUID есть:

🔵Вариант — определяет формат и интерпретацию всего UUID. Всего их 4, в подавляющем большинстве используется только вариант 1.

🔵Версия — определяет способ генерации UUID. Всего их восемь: с 1 по 8. Наиболее распространенной сегодня является версия 7.

🖥 Для генерации UUID в Python используется встроенный модуль uuid. Его функции состоят из префикса uuid и суффикса, соответствующего номеру версии, например:

🟡uuid1()
🟡uuid5()
🟡uuid7()

Ставьте реакцию:

🔥 — если знали все о версиях UUID
👀 — если узнали много нового

#python
Please open Telegram to view this post
VIEW IN TELEGRAM
👀258🔥3010✍33❤2⚡1
Друзья, в ближайшее время запишем интервью с Тимуром — студентом «Поколения», а ныне аналитиком компании Biocad в грейде джун+. 😎

🧔‍♂️ Тимур — выпускник математико-механического факультета СПбГУ, после бакалавриата прошел всю линейку курсов «Поколения».

🦸‍♂️ Стек технологий работы Тимура в Biocad: SQL, Power BI, Python, Excel.

В комментариях задавайте вопросы для Тимура:

🟢про учебу в вузе
▫про курсы «Поколения»
🟢про другие способы обучения
▫про поиск работы без опыта
🟢про стажировки и трудоустройство

Ставьте реакцию:

🔥 — если уже смотрели требования к вакансиям джуна
👀 — если пока не занимались этим
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥106👀89❤1277👍2🎉2
Друзья, сегодня поговорим про генерацию фейковых данных с помощью модуля Faker.🙃

📌 Модуль Faker используется для генерации фейковых данных, например, для тестирования приложений или создания демонстрационных сценариев.

Что может генерировать модуль Faker:

🟢 имена и фамилии
🟢 адреса и индексы
🟢 адреса электронной почты
🟢 номера телефонов
🟢 дату и время
🟢 текст: предложения и даже целые абзацы
🟢 данные о компаниях, банковских счетах
🟢 и многое другое

🔖 Модуль Faker не является встроенным. Для его установки используется команда pip install faker.

✔️ Пример использования модуля:

from faker import Faker

fake = Faker()

print(fake.name()) # случайное ФИО
print(fake.date()) # случайная дата
print(fake.address()) # случайный адрес
print(fake.email()) # случайный email


➡️ При создании экземпляра Faker можно указать необходимую локализацию, тогда данные будут генерироваться на нужном языке.

Ставьте реакцию:

🔥 — если уже сталкивались с модулем Faker
👀 — если узнали о нем впервые

#python
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀404🔥68❤15👍664👾2❤‍🔥1
Друзья, принесли вам новое слово недели! 😎

🪝 Вебхук (англ. webhook) — это механизм, который позволяет автоматически отправлять уведомления от одного веб-сервиса к другому в режиме реального времени при возникновении определенного события.

⚙️ Вместо того чтобы просто реагировать на постоянные запросы, сервис-источник сам отправляет информацию, например, о новом заказе, ошибке или изменении данных на заранее указанный URL-адрес получателя с помощью HTTP-запроса.

Алгоритм работы вебхука:

1️⃣ в приложении происходит событие, например, поступает новый заказ или регистрируется новый пользователь
2️⃣ приложение-источник формирует сообщение с информацией о событии
3️⃣ приложение-источник отправляет сообщение в виде HTTP-запроса на заранее указанный URL-адрес
4️⃣ приложение-получатель получает информацию из этого сообщения и обрабатывает ее

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

📌 Основное преимущество вебхуков — их event-driven подход: получение данных происходит мгновенно, ресурсы не тратятся на запросы к сервису.

Ставьте реакцию:

🔥 — если знали о существовании вебхуков
👀 — если узнали о них впервые

#словонедели
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥124👀120⚡6❤663😱1👨‍💻1