Друзья, а вот и новое слово недели! 😍 Сегодня поговорим про дескрипторы.
📌 Дескриптор (лат. "descriptor" — описывающий) — это объект, который описывает другой объект и управляет доступом к нему.
Механизм дескрипторов встречается во многих областях информатики:
🟣 операционные системы: файловые дескрипторы — идентификаторы открытых файлов или ресурсов
🟣 программирование: дескрипторы объектов управляют доступом к атрибутам
🟣 сетевые технологии: сокетные дескрипторы — идентификаторы соединений
🟣 базы данных: дескрипторы курсоров или транзакций — объекты управления состоянием операций
⚠️ В разных областях этот термин может иметь специфическое значение, но общая идея остается схожей: дескриптор предоставляет метаданные или контроль доступа к чему-либо.
🖥 В Python дескриптор — это объект, реализующий протокол дескриптора, то есть содержащий хотя бы один из методов
С их помощью можно:
🔵 управлять доступом к атрибутам и ограничивать их прямое изменение
🔵 проверять корректность присваиваемых значений
🔵 сохранять результаты вычислений для повторного использования
Ставьте реакцию:
🔥 — если сталкивались с понятием дескриптора
👀 — если узнали о нем впервые
#словонедели #поколениеpython #дескриптор
Механизм дескрипторов встречается во многих областях информатики:
__get__(), __set__() или __delete__(). Дескрипторы позволяют контролировать чтение, запись и удаление атрибутов.С их помощью можно:
Ставьте реакцию:
🔥 — если сталкивались с понятием дескриптора
👀 — если узнали о нем впервые
#словонедели #поколениеpython #дескриптор
Please open Telegram to view this post
VIEW IN TELEGRAM
👀102🔥73 12❤6 6 2👏1
Друзья, сегодня задача, с которой труднее справляться зумерам. 😁
❓ Сколько градусов составляет внутренний угол между часовой и минутной стрелками, когда на часах двадцать минут восьмого?
❗️ Пишите ответы и ход своих мыслей в комментариях, не забывая про скрытый текст.
Ставьте реакции:
🔥 — если легко понимаете время по часам со стрелками
👀 — если у вас слабо развит этот навык
#задача #поколениеpython
Ставьте реакции:
🔥 — если легко понимаете время по часам со стрелками
👀 — если у вас слабо развит этот навык
#задача #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
22🔥204👀33❤9💯6 6 5 3🤩1
Друзья, если вдруг вы размышляли, какой самый старый высокоуровневый язык программирования используется до сих пор, то знайте: правильный ответ — Fortran. 🦖
🤔 В 50-е годы большая часть кода писалась на ассемблере: в нем каждая команда напрямую выдает инструкцию CPU, а для программирования необходимо знать архитектуру процессора.
💡 В 1957 году в лабораториях IBM создают Fortran (сокращение от FORmula TRANslation — "перевод формул"). Это был настоящий прорыв: первый массовый язык высокого уровня, который переводил понятные человеку инструкции в работающий код.
💫 Благодаря Fortran программирование стало доступно не только инженерам, но и ученым. Он оставался самым популярным языком в мире науки вплоть до конца 80-х.
⤵️ Где сегодня применяется Fortran:
❤️ метеопрогнозы и климатические модели
❤️ аэродинамика
❤️ ядерная физика
❤️ суперкомпьютеры и HPC (High-Performance Computing)
🔥 В индексе популярности языков TIOBE 2025 он находится на 11 месте. Последнее обновление языка вышло в 2023 году. На практике Fortran часто используют в связке с Python: первый — для начинки, второй — для интерфейса.
Ставьте реакцию:
🔥 — если читали в детстве книгу "Энциклопедия профессора Фортрана"
👀 — если не слышали о такой книге
#япознаюмир #Fortran #поколениеpython
Ставьте реакцию:
🔥 — если читали в детстве книгу "Энциклопедия профессора Фортрана"
👀 — если не слышали о такой книге
#япознаюмир #Fortran #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
30👀247🔥60❤12👍7 4 3 2😁1🗿1
😎53🤯28 23 9 6👍5🔥3😱3👌2🤔1
Друзья, сегодня поговорим о функциях даты и времени в SQL. 🖥
🗓 С помощью функций даты и времени можно получить текущую дату или время, выполнять арифметические операции с датой и временем, извлекать интересующую информацию и многое другое.
Функций для работы с датой и временем гораздо больше, чем текстовых и числовых, поэтому рассмотрим лишь небольшую часть из них.
👀 К функциям даты и времени относятся:
1️⃣
2️⃣
3️⃣
4️⃣
5️⃣
6️⃣
7️⃣
8️⃣
9️⃣
1️⃣ 0️⃣
1️⃣ 1️⃣
1️⃣ 2️⃣
1️⃣ 3️⃣
1️⃣ 4️⃣
1️⃣ 5️⃣
Почитать подробнее о функциях для работы с датой и временем можно по ссылке.
⏰ ⏰ ⏰ ⏰ ⏰ ⏰ ⏰ О функциях для работы с датой временем мы рассказываем в курсе "Базы данных и SQL". Его можно купить на нашем сайте pygen.ru.
Ставьте реакцию:
🔥 — если знали все перечисленные функции
👀 — если некоторые увидели впервые
#функциидатыивремени #sql #поколениеpython
Функций для работы с датой и временем гораздо больше, чем текстовых и числовых, поэтому рассмотрим лишь небольшую часть из них.
NOW(), CURDATE() и CURTIME() используются для получения текущей даты и времени в локальном часовом поясеUTC_TIMESTAMP(), UTC_DATE() и UTC_TIME() используются для получения текущей даты и времени в UTC, то есть нулевом часовом поясе. MAKEDATE() и MAKETIME() используются для создания даты и времени. DATE() и TIME() используются для получения даты и времени из даты и времениHOUR(), MINUTE(), SECOND() и MICROSECOND() используются для определения количества часов, минут, секунд и микросекунд во времениYEAR(), MONTH() и DAY() используются для извлечения значения года, месяца и дня из датыDAYOFYEAR(), WEEK() и WEEKDAY() используются для вычисления номера дня в году, номера недели в году и номера дня неделиDAYNAME() и MONTHNAME() используются для вычисления названия дня недели и названия месяца на основе датыADDDATE() и SUBDATE() используются для прибавления и вычитания временного интервала из даты и времениADDTIME() и SUBTIME() используются для прибавления и вычитания временного значения из даты и времениDATEDIFF() используется для вычисления разницы в днях между двумя значениями даты и времениTIMEDIFF() используется для вычисления разницы во времени между двумя значениями даты и времениTIMESTAMPDIFF() используется для вычисления разницы между двумя значениями даты и времени в определенных единицах измеренияTIMESTAMP() используется для объединения даты и временного значенияDATEFORMAT() и TIMEFORMAT() используются для форматирования даты и времениПочитать подробнее о функциях для работы с датой и временем можно по ссылке.
Ставьте реакцию:
🔥 — если знали все перечисленные функции
👀 — если некоторые увидели впервые
#функциидатыивремени #sql #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
👀74🔥28❤9💔4 2 2 2
Друзья, осень — время учебы и ярких носочков. Поэтому объявляем конкурс! ☘️
🎁 Бесплатный доступ к любому курсу "Поколения" и 5 пар ярких носочков получит наш студент, который приведет больше всего новых подписчиков в канал.
😄 😀 😀 😀 😃 😃 😀 :
*️⃣ перейдите по ссылке в бот конкурса
*️⃣ получите у бота вашу уникальную пригласительную ссылку в наш канал
*️⃣ пригласите как можно больше людей, которым интересно ИТ, программирование, математика и решение задач
🎁 Итоги конкурса подведем 31 октября!
🚩 😀 😀 😀 😃 😄
Все наши подписчики — наши студенты, люди, которые интересуются программированием. Помните об этом при рассылке пригласительных ссылок. Зовите тех, кому это будет по-настоящему полезно!👩❤️👨
📢 Если у вас возникли проблемы с ботом конкурса — пишите в комментариях, поможем разобраться!
Ставьте реакцию:
🔥 — если рассказывали знакомым о "Поколении"
👀 — если у вас нет знакомых программистов
#конкурс #поколениеpython
Все наши подписчики — наши студенты, люди, которые интересуются программированием. Помните об этом при рассылке пригласительных ссылок. Зовите тех, кому это будет по-настоящему полезно!
Ставьте реакцию:
🔥 — если рассказывали знакомым о "Поколении"
👀 — если у вас нет знакомых программистов
#конкурс #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥67👀57 12❤11 4👍3🏆2🍾1 1
Друзья, сегодня речь пойдет об операторе 😉
📌 Оператор
✏️ Сопоставление структурных шаблонов — это мощный механизм, который позволяет выполнять определенный код в зависимости от соответствия определенному шаблону, что позволяет программам извлекать информацию из сложных типов данных, переходить к их структуре и выполнять определенные действия на основе различных форм данных.
⚡️ Оператор
🔘 Аргументом оператора
🔘 Аргументом оператора
Самым простым примером шаблона является какое-либо произвольное значение. Например, мы можем проверить, соответствует ли переменная одному из нескольких значений.
Приведенный ниже код:
выводит:
В первую очередь Python вычисляет значение выражения, указанного в качестве аргумента оператора
Если нам необходимо выполнить какой-либо код по умолчанию в случае отсутствия совпадений со всеми шаблонами, мы можем использовать для этого оператор
Приведенный ниже код:
выводит:
Шаблон
Приведенный ниже код:
выводит:
☝️ ☝️ ☝️ ☝️ Шаблоны захвата всегда указываются в самом конце после всех остальных шаблонов и в единственном экземпляре, в противном случае будет возбуждено исключение
Помимо строк оператор
Ставьте реакцию:
🔥 — если использовали оператор
❤️ — если знаете об этом операторе, но не применяли его
👀 — если впервые узнали об операторе
#matchcase #полезныйматериал #python
match-case. match-case появился в Python 3.10 и используется для сопоставления структурных шаблонов.match-case состоит из одного оператора match и одного или нескольких операторов case. match является произвольное выражение Pythoncase является шаблон, с которым сопоставляется аргумент оператора matchСамым простым примером шаблона является какое-либо произвольное значение. Например, мы можем проверить, соответствует ли переменная одному из нескольких значений.
Приведенный ниже код:
s = 'geek'
match s:
case 'bee':
print('Строка bee')
case 'geek':
print('Строка geek')
выводит:
Строка geek
В первую очередь Python вычисляет значение выражения, указанного в качестве аргумента оператора
match, а затем сопоставляет это значение с каждым шаблоном. Если совпадение будет найдено, выполнится блок кода соответствующего оператора case.Если нам необходимо выполнить какой-либо код по умолчанию в случае отсутствия совпадений со всеми шаблонами, мы можем использовать для этого оператор
case с аргументом в виде шаблона _.Приведенный ниже код:
s = 'pygen'
match s:
case 'bee':
print('Строка bee')
case 'geek':
print('Строка geek')
case _:
print('Строка, отличная от bee и geek')
выводит:
Строка, отличная от bee и geek
Шаблон
_ используется для захвата значения аргумента оператора match и никогда не бывает ложным. Но его нельзя использовать в блоке кода оператора case. Если все же необходимо использовать захваченное значение, вместо _ можно использовать любое другое имя, которое является корректным для переменных Python.Приведенный ниже код:
s = 'pygen'
match s:
case 'bee':
print('Строка bee')
case 'geek':
print('Строка geek')
case default:
print(default)
выводит:
pygen
SyntaxError.Помимо строк оператор
match-case также позволяет использовать в качестве шаблона объекты других базовых типов данных. Однако не с каждым из них происходит сравнение на равенство: константы True, False и None сравниваются на идентичность.Ставьте реакцию:
🔥 — если использовали оператор
match-case на практике❤️ — если знаете об этом операторе, но не применяли его
👀 — если впервые узнали об операторе
match-case#matchcase #полезныйматериал #python
Please open Telegram to view this post
VIEW IN TELEGRAM
👀110❤82🔥48👍5 4 3 2👏1
Друзья, некоторым пословицам явно требуется актуализация, чтобы они больше подходили к нашей реальности. 😁
А как бы вы продолжили: "Не имей сто рублей, а имей сто..."?
Ставьте реакцию:
🔥 — если вам и старый вариант нравится
❤️ — если точно нужен новый
#поколениеpython
А как бы вы продолжили: "Не имей сто рублей, а имей сто..."?
Ставьте реакцию:
🔥 — если вам и старый вариант нравится
❤️ — если точно нужен новый
#поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
21🔥86❤72 11 7 2❤🔥1⚡1🥰1😁1👾1
Друзья, давайте разберем задачу про часы. 🕙
1️⃣ Заметим, что искомый угол состоит из двух углов. Правый найти легко: каждый сектор часов, отделенный пунктирной линией, составляет
2️⃣ С левой частью угла сложнее: здесь стрелка не указывает на конкретное число. Но поскольку у нас
3️⃣ Сложим правую и левую части искомого угла и получим ⏱
Ставьте реакцию:
🔥 — если быстро справились с задачей
👀 — если пришлось поломать голову
#разборзадачи #поколениеpython
90°, а минутная стрелка отделяет две трети этого сектора. То есть правая часть угла составляет 60°.20 минут восьмого, то стрелка прошла треть расстояния между 7 и 8 часами , то есть 30 : 3 = 10°. Получается, левая часть угла составляет 30 + 10 = 40°.60 + 40 = 100°. Ставьте реакцию:
🔥 — если быстро справились с задачей
👀 — если пришлось поломать голову
#разборзадачи #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥103👀37❤6 5 5 2👍1🏆1😎1
Какой ученый впервые использовал в своих работах двоичную систему, которая используется во всех современных компьютерах?
Anonymous Quiz
20%
Чарльз Бэббидж
41%
Готфрид Вильгельм Лейбниц
14%
Ада Лавлейс
25%
Джон фон Нейман
5👍41 27🔥12 9 5❤4👏4🤯2💋1🤝1🆒1
Please open Telegram to view this post
VIEW IN TELEGRAM
6 68❤14👍11🔥8 4😢2 2👏1💋1
Друзья, а вот и новое слово недели. Сегодня поговорим про контекстные менеджеры в Python. 😎
📌 Контекстный менеджер — это объект, который управляет выполнением блока кода внутри конструкции
Контекстные менеджеры особенно полезны там, где нужно гарантировать освобождение ресурса, даже если в процессе работы произошла ошибка:
🔵 работа с файлами
🟢 работа с базами данных
🔵 сетевые соединения
🟢 временные изменения настроек
📝 Пример работы с файлом:
Приведенный выше код эквивалентен выполнению следующего:
Чтобы объект работал с
1️⃣
2️⃣
☝️ ☝️ ☝️ ☝️ Подробнее о контекстном менеджере мы рассказываем в курсе по ООП. Его можно купить на нашем сайте pygen.ru.
Ставьте реакцию:
🔥 — если знали о контекстном менеджере
👀 — если узнали о нем впервые
#контекстныйменеджер #словонедели #поколениеpython
with. Он гарантирует корректное управление ресурсами и обеспечивает безопасное выполнение кода, автоматически выполняя подготовительные действия до входа в блок кода и завершающие действия после выхода из него.Контекстные менеджеры особенно полезны там, где нужно гарантировать освобождение ресурса, даже если в процессе работы произошла ошибка:
with open('data.txt') as file:
text = file.read()
# Файл гарантированно будет закрытПриведенный выше код эквивалентен выполнению следующего:
file = open('data.txt')
try:
text = file.read()
finally:
file.close()Чтобы объект работал с
with, он должен реализовать протокол контекстного менеджера, то есть иметь два метода:__enter__() — вводит контекст, вызывается перед началом выполнения блока кода внутри конструкции with. Он может выполнять любые подготовительные действия и возвращать значение, которое будет присвоено переменной после ключевого слова as__exit__() — предоставляет выход из контекста, вызывается по завершении блока кода внутри конструкции with. Он отвечает за освобождение ресурсов, обработку возникающих исключений или выполнение других завершающих операцийСтавьте реакцию:
🔥 — если знали о контекстном менеджере
👀 — если узнали о нем впервые
#контекстныйменеджер #словонедели #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥72👀42 11 5❤4✍2⚡2👍2💋1🗿1 1
Друзья, очередной понедельник — очередная задача! 😁
У кота Кемаля есть множество чисел
❓ Какое число из этого множества нужно вписать Кемалю в желтый кружок?
Пишите ответы в комментариях, не забывая прятать его и свои размышленияпод скрытый текст.
UPD. Спасибо всем, кто заметил ошибку в формулировке! Поправили.👩❤️👨
Ставьте реакцию:
🔥 — если ваш кот постоянно выглядит так, будто решает задачу
❤️ — если у вашего кота глупенькое лицо
👀 — если у вас нет кота
#задача #поколениеpython
У кота Кемаля есть множество чисел
9; 10; 13; 23; 40. Он хочет вписать одно из этих чисел в закрашенный кружочек на картинке так, чтобы на всех сторонах пятиугольника суммы трех чисел были одинаковы.Пишите ответы в комментариях, не забывая прятать его и свои размышления
UPD. Спасибо всем, кто заметил ошибку в формулировке! Поправили.
Ставьте реакцию:
🔥 — если ваш кот постоянно выглядит так, будто решает задачу
❤️ — если у вашего кота глупенькое лицо
👀 — если у вас нет кота
#задача #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
4👀73❤46🔥42 6🤷♀3 3 1
Друзья, вы когда-нибудь задумывались, как выглядела первая в истории компьютерная игра? 🧐
📜 В 1958 году, задолго до появления Tetris или Pac-Man, американский физик Уильям Хигинботам создал игру Tennis for Two ("Теннис для двоих").
🩵 Игра была реализована на аналоговом компьютере Donner Model 30
🩵 Вместо кода — электронные схемы и уравнения движения мяча
🩵 Логика игры задавалась с помощью электрических сигналов, ведь языков программирования еще не существовало
🩵 Ход игры выводился на экран осциллографа — прибора, показывающего колебания сигнала
Уильям Хигинботам хотел сделать интереснее экскурсии по Брукхейвенской национальной лаборатории. Он создал игру в качестве интерактивной демонстрации возможностей вычислительной техники. 🏓
Игра быстро стала популярной среди посетителей лаборатории — и с этого момента началась история игровой индустрии.💻
Ставьте реакцию:
🔥 — если слышали про Tennis for Two
👀 — если узнали о ней впервые
#поколениеpython #япознаюмир #компьютерныеигры #игроваяиндустрия
📜 В 1958 году, задолго до появления Tetris или Pac-Man, американский физик Уильям Хигинботам создал игру Tennis for Two ("Теннис для двоих").
Уильям Хигинботам хотел сделать интереснее экскурсии по Брукхейвенской национальной лаборатории. Он создал игру в качестве интерактивной демонстрации возможностей вычислительной техники. 🏓
Игра быстро стала популярной среди посетителей лаборатории — и с этого момента началась история игровой индустрии.
Ставьте реакцию:
🔥 — если слышали про Tennis for Two
👀 — если узнали о ней впервые
#поколениеpython #япознаюмир #компьютерныеигры #игроваяиндустрия
Please open Telegram to view this post
VIEW IN TELEGRAM
👀210🔥49🤯7 3 2❤1👍1 1
Друзья, принесли вам новый вопрос с собеседований! 😌
Что такое синхронный и асинхронный код? Приведите примеры обоих видов кода
🤍 Ответы на вопрос пишите в комментариях! 😍
Ставьте реакцию:
🔥 — если уже пробовали проходить собесы в ИТ
❤️ — если еще на пути к этой цели
#поколениеpython #собеседования
Что такое синхронный и асинхронный код? Приведите примеры обоих видов кода
Ставьте реакцию:
🔥 — если уже пробовали проходить собесы в ИТ
❤️ — если еще на пути к этой цели
#поколениеpython #собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
❤145🔥33 9👏5 5 1
Друзья, сегодня расскажем про триггеры в SQL. 😉
✏️ Триггер — это запрос, который автоматически выполняется во время применения операций
💡 Общий шаблон для создания триггера имеет следующий вид:
⚠️ Операция, вызывающая триггер, всегда связана с какой-либо записью таблицы, и триггер имеет доступ к значениям этой записи.
Уровень доступа определяется типом триггера:
🟡
🟣
🟡
🟣
🟡
🟣
Триггеры применяются для самых разных задач, например:
📌 автоматическое преобразование добавляемых в таблицу данных в нужный формат, чтобы обеспечить непротиворечивость данных
📌 выполнение действий по отношению к одной таблице на основе изменений, которые были сделаны в другой таблице, что может быть полезно для ведения журнала событий
⏰ ⏰ ⏰ ⏰ ⏰ ⏰ ⏰ Подробнее о триггерах мы рассказываем в курсе "Базы данных и SQL". Его можно купить на нашем сайте pygen.ru.
Ставьте реакцию:
🔥 — если знали все о триггерах в SQL
👀 — если знаете только триггеры в реальной жизни
#триггеры #sql #поколениеpython
INSERT, DELETE или UPDATE по отношению к определенной таблице. Например, триггер, ассоциированный с оператором DELETE по отношению к условной таблице Table, будет выполняться всякий раз, когда из этой таблицы будут удаляться записи.DELIMITER //
CREATE TRIGGER <имя триггера>
<время срабатывания триггера> <операция, которая вызывает триггер>
ON <имя таблицы>
FOR EACH ROW
BEGIN
<тело триггера>;
END //
DELIMITER ;
Уровень доступа определяется типом триггера:
BEFORE INSERTAFTER INSERTBEFORE UPDATEAFTER UPDATEBEFORE DELETEAFTER DELETEТриггеры применяются для самых разных задач, например:
Ставьте реакцию:
🔥 — если знали все о триггерах в SQL
👀 — если знаете только триггеры в реальной жизни
#триггеры #sql #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
👀66🔥32❤5 4👍3 3 3
Друзья, а вы заметили, что скидки на курсы "Поколения" за оставленные отзывы выросли? 😎
Чтобы получить скидку, теперь можно оставить отзыв на любой курс, в том числе на бесплатные. Размер скидок следующий:
❤️ 15% — за один отзыв
❤️ 20% — за два отзыва
❤️ 25% — за три отзыва
❤️ 30% — за четыре отзыва
❤️ 35% — за пять отзывов
❤️ 40% — за шесть отзывов
😍 Таким образом, студенты, которые прошли все наши вышедшие курсы и оставили к ним отзывы, смогут купить запланированные курс "Алгоритмы для продвинутых" и курс для самураев с максимальной скидкой 🚩 🚩 🚩 !
Оставить отзывы на курсы можно по ссылкам:
🟢 курс для начинающих
🟢 курс для продвинутых
🟢 курс для профессионалов
🟢 курс по ООП
🟢 курс "Базы данных и SQL"
🟢 курс "Алгоритмы и структуры данных для начинающих"
☝️ ☝️ ☝️ ☝️ Воспользоваться скидкой можно при покупке курсов через сайт "Поколения".
Ставьте реакцию:
🔥 — если уже прошли все наши курсы и ждете новых
👀 — если пока проходите вышедшие курсы
#поколениеpython #курсы #скидки
Чтобы получить скидку, теперь можно оставить отзыв на любой курс, в том числе на бесплатные. Размер скидок следующий:
Оставить отзывы на курсы можно по ссылкам:
Ставьте реакцию:
🔥 — если уже прошли все наши курсы и ждете новых
👀 — если пока проходите вышедшие курсы
#поколениеpython #курсы #скидки
Please open Telegram to view this post
VIEW IN TELEGRAM
👀103🔥26 8⚡6❤5 5 4👍2💯1🎅1
Друзья, отвечаем на вопрос с собеседований. 😎
⭐️ Синхронный код выполняется последовательно, один за другим, и блокирует выполнение других задач до его завершения. Это означает, что если у вас есть функция, которая занимает много времени на выполнение, и вы вызываете ее в основной программе, то выполнение программы заблокируется до завершения этой функции.
📌 Пример синхронного кода в Python — фрагмент с циклом
Цикл
➡️ Синхронный код может занять много времени и вызвать проблемы с производительностью, особенно когда код выполняет блокирующие операции, такие как чтение и запись файлов, обращение к сети или поиск значений в базе данных. Для решения этой проблемы в Python используют асинхронное программирование.
⭐️ Асинхронный код — подход к написанию кода, который позволяет выполнять несколько задач одновременно в рамках одного процесса за счет использования асинхронных функций и корутин. В отличие от синхронного кода, асинхронный код может запустить несколько задач параллельно и организовать их выполнение с помощью итераций и вызовов коллбеков.
📌 Пример асинхронного кода — использование библиотеки
➡️ Мы определяем 3 асинхронные функции:
Ставьте реакцию:
🔥 — если знали ответ на этот вопрос
👀 — если было полезно почитать ответ
#собеседование #python
for, обрабатывающим список элементов:items = [1, 2, 3, 4, 5]
for item in items:
print(item)
Цикл
for будет обрабатывать каждый элемент в списке items последовательно, один за другим, и не перейдет к следующему элементу, пока не завершится обработка текущего элемента.asyncio для запуска нескольких задач одновременно и ожидания их завершения:import asyncio
async def hello():
await asyncio.sleep(1)
print("Hello")
async def world():
await asyncio.sleep(2)
print("World")
async def main():
await asyncio.gather(hello(), world())
if __name__ == '__main__':
asyncio.run(main())
hello(), world() и main(). Функции hello() и world() печатают соответствующие сообщения и ждут 1 и 2 секунды соответственно. Функция main() запускает эти две функции одновременно с помощью asyncio.gather() и ждет, пока они завершат свою работу. Затем мы запускаем функцию main() с помощью asyncio.run(). В результате мы получим сообщения "Hello" и "World", каждое через 1 и 2 секунды соответственно, при этом результаты двух задач были получены почти одновременно.Ставьте реакцию:
🔥 — если знали ответ на этот вопрос
👀 — если было полезно почитать ответ
#собеседование #python
Please open Telegram to view this post
VIEW IN TELEGRAM
👀133🔥52❤14❤🔥11 6 2🤝1🙊1 1
Друзья, подводим итоги очень страшного конкурса! 👻
🥳 Поздравляем победителя @MSupernaturalS! Она получит набор тематических носочков из нашего магазина мерча и бесплатный доступ к любому курсу "Поколения".
📌 Свяжемся с победителем в ближайшее время, чтобы обсудить выбор курса и доставку приза.
Ставьте реакцию:
🔥 — если любите участвовать в конкурсах
👀 — если обычно этого не делаете
#конкурс #поколениеpython
Ставьте реакцию:
🔥 — если любите участвовать в конкурсах
👀 — если обычно этого не делаете
#конкурс #поколениеpython
Please open Telegram to view this post
VIEW IN TELEGRAM
29🔥53👀40❤10👍3👻3 3 2 2