Поколение 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
Друзья, а вы знали, что курсы "Поколения" можно оплачивать частями? 😍

У нас уже целых четыре платных курса, и многие приобретают их пакетами (они доступны по ссылке). С одной стороны, это выгодно, а с другой — может быть накладно. Поэтому мы подключили сервисы рассрочки, чтобы вам было еще удобнее учиться с "Поколением". 🦸‍♂️

Вы можете разбить стоимость покупки на несколько платежей с помощью следующих сервисов:

🪙 Яндекс Сплит
🪙 Подели

⚠️ Рассрочка доступна при покупке курсов через наш официальный сайт.

☝️☝️☝️☝️ При оплате частями действуют все наши обычные скидки. Не забудьте ознакомиться с ними и выбрать ту, что дает вам максимальную выгоду!

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

🔥 — если уже пользовались сервисами для оплаты частями
👀 — если пока не было такой необходимости

#курсы #частями #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
👀59🔥24❤83❤‍🔥2🥰2🆒2😁1😱111
88😁3222🤔16👍8🔥84👨‍💻3🤷‍♂2❤1
Друзья, сегодня расскажем про области видимости и правило поиска переменных в пространствах имен. 😎

Для поиска переменных в пространствах имен, о которых мы рассказывали в этом посте, Python использует концепцию областей видимости.

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

В зависимости от структуры программы в любой момент ее выполнения могут существовать четыре области видимости:

🔵встроенная (Built-in)
🔵глобальная (Global)
🔵нелокальная или объемлющая (Enclosed)
🔵локальная (Local)

Поиск переменных в пространствах имен осуществляется согласно определенному правилу, которое схематично представлено на рисунке.

🚩 Правило LEGB названо по первым буквам английских названий четырех пространств имен и в общем случае действует так:

1️⃣ сначала ищем локальную переменную
2️⃣ если не нашли локальную, ищем нелокальную
3️⃣ если не нашли нелокальную, ищем глобальную
4️⃣ и в самом конце ищем встроенную
5️⃣ если переменная не найдена ни в одном из пространств имен, будет возбуждено исключение NameError

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

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

🔥 — если знали о правиле LEGB
👀 — если узнали о нем впервые

#полезныйматериал #курсдлясамураев #областивидимости #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
👀71🔥469👍64❤2⚡1😱1🤩11
This media is not supported in your browser
VIEW IN TELEGRAM
Друзья, а вы знали, что Google хранит все свои дудлы в большой библиотеке? 😍

🚀 Дудлы — это иллюстрации, анимации и игры на главной странице Google, которые появляются в честь праздников и важных событий.

Все когда-либо выходившие дудлы от Google собраны на специальной странице: их можно отсортировать по формату, стилю, дате и так далее.

А еще можно найти дудлы, которые соответствуют вашему дню рождения! 😉 Вот что мы обнаружили:

🌱дудл Тимура
🌱дудл Валеры
🌱дудл Артура старшего
🌱дудл Артура младшего
🌱дудл Светланы
🌱дудл Антона

А вам какой дудл попался? Пишите или скидывайте их в комментариях!

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

🔥 — если часто залипаете в играх-дудлах от Google
👀 — если обычно их не замечаете

#япознаюмир #google #дудл
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀105🔥2618👍10❤522❤‍🔥1😁1
Друзья, давайте разберем задачу про упаковку заказов с мерчом. 🎁

🤓🤓🤓🤓🤓🤓🤓🤓

Всего на упаковку трех заказов потребуется 3 × 30 + 3 × 10 = 120 минут.

❌ Неэффективный вариант: Тимур и Валера параллельно берут по одному заказу, тратят на них 40 минут, а затем кто-то один из них собирает третий заказ. Всего получается 40 + 40 = 80 минут.

✅ Эффективный вариант: Тимур и Валера собирают два заказа с футболками параллельно, тратя на это 30 минут. Затем Тимур упаковывает третий заказ с футболкой в течение 30 минут, а Валера тем временем собирает все три брелока. Всего получается 30 + 30 = 60 минут.

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

🔥 — если умеете эффективно распараллеливать дела в реальной жизни
👀 — если это получается только в задачах

#разборзадачи #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥72👀4210❤643👍2😭1
Выберите вариант ответа
Anonymous Quiz
27%
1 [] 2
14%
[1] [] [2]
8%
1 0 2
51%
произойдет ошибка
5139🤯17❤126👍5🔥3🤔1
Друзья, а вот и новое слово недели! Сегодня поговорим про срезы. ✂️

🟢 Срез (англ. slice) — это операция, которая извлекает подмножество элементов из последовательности.

Основные возможности срезов:

🟢извлечение части последовательности (подстроки, подсписка и так далее)
🟢 создание копии последовательности
🟢 разворот последовательности
🟢 выборка элементов с определенным шагом
🟢 модификация подмножества элементов в изменяемых последовательностях

В Python срезы работают для строк, списков, кортежей и других последовательностей. Они создают новый объект. Срез задается в виде start:stop:step, где start — начальная позиция, stop — конечная (не включительно), step — шаг. Параметры можно опускать и использовать отрицательные значения.

lst = [0, 1, 2, 3, 4, 5]

print(lst[1:4]) # [1, 2, 3]
print(lst[:3]) # [0, 1, 2]
print(lst[::2]) # [0, 2, 4]
print(lst[::-1]) # [5, 4, 3, 2, 1, 0]
print(lst[4:1:-1]) # [4, 3, 2]


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

🔥 — если применяли срезы на практике
❤️ — если знаете о них только в теории
👀 — если раньше не знали о срезах

#срез #словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥211👀56❤4095🎄22
Друзья, три черных ящика в студию! ◾️◾️◾️

🧠🧠🧠🧠

На складе магазина мерча "Поколения" есть три коробки:

⚫️в одной брелоки
⚫️в другой пины
⚫️в третьей и пины, и брелоки

На каждой коробке была наклейка с рисунками, соответствующими содержимому: брелок, пин, пин и брелок вместе.

🐱 Кот Тимура Кемаль решил подшутить над хозяином. Он наклеил на каждую коробку наклейку, которая ей не соответствует.

👀 Коробка устроена так, что из каждой можно достать за раз только один брелок или значок.

❓ Какое минимальное количество предметов и из каких коробок нам нужно достать, чтобы точно определить, что лежит в каждой?

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

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

🔥 — если подозреваете, что ваш кот тоже любит пошутить
👀 — если у вас нет кота (или подозрений)

#задача #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥87👀7611❤5🗿44❤‍🔥3🤩32
Друзья, публикуем дайджест публикаций канала “Поколение Python” за сентябрь! Завариваем чаек и читаем. 🍵

😵‍💫 ЗАДАЧИ

🔵Задача про поворот игрального кубика и ее разбор
🔵Задача про две чашки кофе с молоком и ее разбор
🔵Задача про упаковку заказов с мерчом и ее разбор
🔵Вопрос собеседования про встроенную функцию super() и ответ на него
🔵Тест №1
🔵Тест №2
🔵Тест №3
🔵Тест №4
🔵Тест №5

🧔‍♂️ ПОЛЕЗНЫЕ МАТЕРИАЛЫ

🔵Python. Способы форматирования строк
🔵Python. Пространства имен
🔵Python. Области видимости и правило LEGB
🔵Алгоритмы и структуры данных. Логические побитовые операции
🔵Слово недели. Тестирование
🔵Слово недели. Индексация
🔵Слово недели. Юнит-тестирование
🔵Слово недели. Срез
🔵SQL. Обобщенные табличные выражения
🔵SQL. Текстовые функции

🦆 ПОЗНАВАТЕЛЬНЫЕ ПОСТЫ

🔵Откуда взялись слова foo и bar в примерах кода
🔵Вышел документальный фильм про Python
🔵Что такое Tor и зачем он нужен
🔵История QR-кодов
🔵Как называется символ #

👩‍❤️‍👨 НОВОСТИ ПОКОЛЕНИЯ

🔵Новые дизайны пинов и брелоков на Ozon
🔵Беспроцентная рассрочка на курсы “Поколения”
🔵Глоссарии добавили во все курсы “Поколения”
🔵Итоги и разбор задач квеста “Хогвартс для программистов”
🔵Ответ Тимура Гуева: нормально ли решать задачи сложными способами

Ставьте ❤️ и сохраняйте пост в избранное, чтобы ничего не пропустить!

#дайджест #сентябрь2025 #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
❤50🔥16❤‍🔥9533🤩1🤗1
Друзья, подготовили очередной вопрос с собеседований! 😌

Какие недостатки и подводные камни есть у языка программирования Python?

🤍 Ответы на вопрос пишите в комментариях! 😍

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

🔥 — если ищете в интернете списки вопросов с собеседований и отвечаете на них
👀 — если перед смертью не надышишься

#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👀90🔥22👍9544❤2
Друзья, в одном из предыдущих постов мы рассказали про побитовые логические операции. Сегодня речь пойдет про еще одну группу битовых операций — битовые сдвиги.

Существует два битовых сдвига:

💫 Битовый сдвиг влево (A << k) — это операция над некоторым числом A, в результате которой все биты этого числа сдвигаются влево на k позиций, а образующиеся справа пустые разряды заполняются нулями.

Результатом операции 13 << 3 является число 104:

13 = 1101₂ ➝ 1101___₂ ➝ 1101000₂ = 104

💫 Битовый сдвиг вправо (A >> k) — это операция над некоторым числом A, в результате которой все биты этого числа сдвигаются вправо на k позиций, при этом:

🟡 образующиеся слева пустые разряды заполняются нулями
🟡 самые правые k бит числа A отбрасываются

Результатом операции 68 >> 5 является число 2:

68 = 1000100₂ ➝ _____10₂ ➝ 0000010₂ = 2

💡 Применение битовых сдвигов:


🤩 A << k — умножение числа A на 2ᵏ.
Результатом операции 6 << 3 является число 6 * 8 = 48:
6 = 110₂ ➝ 110___₂ ➝ 110000₂ = 48

🤩 A >> k — деление нацело числа A на 2ᵏ.
Результатом операции 26 >> 1 является число 26 // 2 = 13:
26 = 11010₂ ➝ _1101₂ ➝ 01101₂ = 13

🤩 1 << k — получение числа 2ᵏ.
Результатом операции 1 << 6 является число 64:
1 = 1₂ ➝ 1______₂ ➝ 1000000₂ = 64

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

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

🔥 — если знали о битовых сдвигах раньше
👀 — если узнали о них впервые

#битовыесдвиги #алгоритмы #полезныйматериал #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
👀57🔥53❤10👍443😱2👨‍💻2❤‍🔥11
Друзья, в магазине мерча "Поколения" новый дроп! 😎

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

👩‍❤️‍👨 Что у нас есть:

🔷худи EBASH
🔷футболка Loading
🔷свитшот Breaking Code
🔷футболка Burn
🔷и многое другое!

🧡🧡🧡🧡🧡🧡 Большинство дизайнов также доступно в белом цвете.

🎁 Первые 10 покупателей, оформивших заказ на сумму от 3000 ₽, получат в подарок белый свитшот с принтом на выбор. Количество подарков ограничено — успей попасть в десятку! 🚀

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

🔥 — если подбираете подарки ко Дню учителя
👀 — если этот праздник вас не затрагивает

#новаяколлекция #мерч #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
1👀31🔥17❤14🤩3222
Друзья, наверняка вы знаете нашего хорошего друга Павла Хошева, автора курсов по веб-парсингу и многозадачности на платформе Stepik. 👩‍❤️‍👨

Павел разработал удобный сервис, который позволяет:

🌱искать курсы
🌱смотреть аналитику курсов
🌱искать скидки и актуальные промокоды
🟢и многое другое

Ознакомиться с сервисом можно по ссылке:

🔗 https://step-stat.ru/

⚠️ А еще у Паши есть телеграм-канал, в котором он рассказывает о своих курсах и новом сервисе. Заходите, кому интересно!

Промокод ПОКОЛЕНИЕ дает скидку 30% на покупку всех курсов Паши Хошева. ❤️

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

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

#друзьяпоколения
Please open Telegram to view this post
VIEW IN TELEGRAM
156👀89🔥33👍11❤9❤‍🔥7⚡33🌚111
Друзья, давайте разберем задачу про шалости кота Кемаля в магазине мерча. 🛍

😊 Если мы откроем коробку "Пины" и достанем оттуда пин, мы узнаем, что в этой коробке лежат пины и брелоки (ведь наклейка не может соответствовать содержимому). Что в оставшихся двух коробках, нам по-прежнему неизвестно.

😊 То же самое с коробкой "Брелоки".

😊 Если мы откроем коробку "Пины и брелоки", то произойдет чудо! Так как наклейка точно неправильная, то в этой коробке лежит только один вид товара: либо пины, либо брелоки.

😊 Допустим, мы достали пин. Значит, здесь только пины. Тогда в коробке с наклейкой "Брелоки" точно не лежат пины — ведь мы их уже нашли. Но и брелоки там лежать не могут! Значит, коробка с наклейкой "Брелоки" на самом деле смешанная: в ней и пины, и брелоки.

😊 Ну, а в коробке "Пины" точно лежат брелоки.

Чтобы узнать содержимое всех трех коробок, нам потребуется достать всего один предмет из одной коробки. 🤯

⏰⏰⏰⏰⏰⏰⏰ А купить программистские пины и брелоки можно в магазине "Поколения" на Ozon. 😉

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

🔥 — если любите крупные брелоки или у вас их много
👀 — если у вас один брелок или их нет совсем

#разборзадачи #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
22👀45🔥1810❤74🆒2❤‍🔥1🤯11
Друзья, сегодня отвечаем на вопрос с собеседований про недостатки языка Python. 😎

❌ Низкая производительность

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

❌ Ограничения при работе с многопоточностью

Механизм глобальной блокировки интерпретатора (GIL) предотвращает одновременное выполнение кода Python несколькими потоками, что может ограничить производительность задач, связанных с процессором.

❌ Управление памятью

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

❌ Излишняя гибкость

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

❌ Отсутствие статической типизации

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

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

🔥 — если сталкивались на практике с недостатками Python
👀 — если только слышали о них

#собеседования #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
👀155🔥71❤1487👍42🤷‍♀1❤‍🔥1👏1
Друзья, а вы разбираетесь в названиях поколений? 😁

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

ШПАРГАЛКА по названиям поколений:

👴 Бэби-бумеры (1946–1964)
Родились после Второй мировой войны во время "бэби-бума". Ассоциируются с оптимизмом, карьеризмом, верят в стабильность и трудолюбие.

🧑‍🦳 Поколение X (1965–1980)
Выросли на фоне холодной войны и первых компьютеров. Скептики, умеют адаптироваться. Их иногда называют "поколением-мостом".

👩‍💻 Миллениалы (поколение Y) (1981–1996)
Первое "цифровое" поколение, росли в годы распространения интернета, мобильных телефонов и соцсетей. Ценят гибкость и баланс между работой и жизнью.

📱 Поколение Z (1997–2012)
Не представляют жизни без смартфонов и соцсетей. Умеют быстро находить информацию, ценят разнообразие и экологичность.

🤖 Поколение альфа (с 2012 и позже)
Растут в мире, где искусственный интеллект и технологии уже стали нормой.

Важно понимать, что границы поколений условны, а сами термины — всего лишь удобный инструмент для анализа общества. Но пилить мемы это не мешает! 🙂

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

🔥 — если умеете отличать бумеров от зумеров
👀 — если для вас это темный лес

#япознаюмир #поколения
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥148👀10118⚡9❤843👍2😁1🤯1
Друзья, в одном из предыдущих постов мы рассмотрели текстовые функции SQL, которые позволяют обрабатывать текстовые данные. 📖

🔢 В этом посте расскажем про числовые функции, которые позволяют выполнять различные операции с числами.

К числовым функциям относятся:

⏺ ABS() — для вычисления модуля числа
⏺ ROUND() — для округления числа
⏺POW() — для возведения числа в определенную степень
⏺SQRT() — для вычисления квадратного корня
⏺RAND() — для генерации случайных чисел.
⏺DEGREES() — для перевода значения из радиан в градусы
⏺RADIANS() — для перевода значения из градусов в радианы
⏺PI() — для получения числа пи
⏺SIN(), COS() и TAN() — для вычисления синуса, косинуса и тангенса соответственно
⏺LEAST() — для поиска минимального значения
⏺GREATEST() — для поиска максимального значения
⏺CONV() — для перевода числа из одной системы счисления в другую
⏺FORMAT() — для округления и форматирования числа

💡 Кроме того, в SQL существуют операторы DIV и MOD, которые позволяют выполнять операции целочисленного деления и деления с остатком над числами. Операцию деления с остатком можно также выполнять с помощью оператора % и одноименной функции MOD().

🩵 Почитать подробнее о текстовых функциях можно по ссылке.

⏰⏰⏰⏰⏰⏰⏰ О текстовых и числовых функциях рассказываем в курсе "Базы данных и SQL". Его можно купить на нашем сайте pygen.ru. Промокод HAPPYBD33 дает скидку 33%.

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

🔥 — если знали все перечисленные числовые функции
👀 — если некоторые увидели впервые

#SQL #полезныйматериал #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥44👀34⚡10❤7👍55❤‍🔥1🆒111