Asyncio - это библиотека в Python, которая предоставляет возможность написания асинхронного кода с использованием сопрограмм (coroutines) и ивент-лупа (event loop). С ее помощью можно создавать эффективные и отзывчивые асинхронные приложения, которые могут обрабатывать множество одновременных задач без блокировки потоков.
Asyncio позволяет выполнять несколько задач параллельно и управлять их выполнением, использовать механизмы ожидания (await) для управления асинхронными операциями, а также упрощает обработку исключений в асинхронном коде.
В примере на фото выше мы создаем две асинхронные задачи с помощью функции
async_function, которая задерживается на определенное время и выводит сообщение. Затем мы запускаем обе задачи параллельно в функции main с помощью asyncio.create_task, дожидаемся их выполнения с помощью await и запускаем весь код с помощью asyncio.run(main()). В результате мы увидим вывод сообщений "Hello" через 1 секунду и "Asyncio" через 2 секунды.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👌6👍3❤2🔥1
Пакет
spellchecker позволяет отыскать ошибки в тексте, а также может предложить варианты исправлений. В примере проходимся по списку из двух слов, из которых одно ('therre') написано с опечаткой. Функция correction замечает это и предлагает одно самое вероятное исправление, а candidates — несколько.Библиотека поддерживает шесть языков.
Документацию можно найти здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥1
Изменяемые данные (например, словари или списки) — это структуры, к которым могут быть добавлены новые значения.
Неизменяемые данные, в противоположность изменяемым, после создания остаются неизменными. Посмотрите, как можно преобразовать изменяемый тип данных в неизменяемый.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3🔥1
Forwarded from Книжный Python
10 тяжёлых истин о работе программиста, про которые никто не предупреждает❗️
В этой статье автор имея большой опыт работы в этой отрасли,покажет новичкам какова жестокая реальность.Расскажет как о хороших аспектах, так и поделится неприятными истинами.
📖Статья
В этой статье автор имея большой опыт работы в этой отрасли,покажет новичкам какова жестокая реальность.Расскажет как о хороших аспектах, так и поделится неприятными истинами.
📖Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
10 тяжёлых истин о работе программиста, про которые никто не предупреждает
В прошлые выходные мне представилась возможность пообщаться с только что выпустившимися студентами. Сейчас они ищут свою первую работу в разработке ПО. В разговоре с ними я понял, что они довольно...
👍10❤3🔥2
Библиотека
Snowballstemmer предоставляет функциональность стемминга, то есть преобразования слов в их базовую форму. Эта библиотека реализует алгоритм Портера, который является одним из наиболее известных алгоритмов стемминга.
Snowballstemmer поддерживает алгоритмы стемминга для 15 языков, включая русский.*Стемминг применяется в поисковых системах для расширения поискового запроса пользователя, является частью процесса нормализации текста.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥2
while , чем for? while в Python целесообразно в случае, когда число итераций заранее неизвестно или зависит от условий во время выполнения программы. Например, когда нужно повторять определенные действия до тех пор, пока не будет выполнено определенное условие.for удобно использовать, когда известно количество итераций, например, когда нужно перебрать все элементы в списке или выполнить действия определенное количество раз.while, когда требуется гибкость в управлении итерациями, а цикл for - для ситуаций, когда количество итераций известно заранее.Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤3🔥1😁1
islice() — это функция, которая является частью модуля itertools и используется для извлечения определенного количества элементов из итерируемого объекта.Она позволяет получить подмножество элементов из последовательности без необходимости создавать новую последовательность.
Синтаксис функции
islice() выглядит следующим образом:islice(iterable, start, stop, step)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤2👍2😍1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3🔥1
Основные концепции Celery:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥1
math.gcd() является частью модуля math в Python и используется для вычисления наибольшего общего делителя (НОД) двух чисел. Наибольший общий делитель двух чисел - это наибольшее число, которое делит оба числа без остатка.math.gcd() вычисляет наибольший общий делитель для чисел 24 и 36, который равен 12.math.gcd() также может принимать большее количество аргументов для вычисления их наибольшего общего делителя.Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3🔥1
a, значение 2 - переменной b, и значение 3 - переменной c.Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3🔥1🗿1
random.shuffle() в Python используется для перетасовки (переупорядочивания) элементов в последовательности (например, в списке). Этот метод функционирует по принципу "перетасовывания колоды карт", то есть изменяет порядок элементов в последовательности случайным образом.random.shuffle() изменяет оригинальный список и не создает новый список. Если вы хотите сохранить исходный порядок элементов, можно создать копию списка перед вызовом метода random.shuffle().➡️
random.shuffle() особенно удобен, когда вам нужно случайным образом перемешать элементы списка или последовательности, например, при разыгрывании порядка выступления участников, случайном выборе победителя и т. д.Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3🔥1
append() используется для добавления одного элемента в конец списка, в то время как метод extend() используется для добавления нескольких элементов в конец списка. append() и extend() заключается в том, что append() добавляет одиночный элемент в список, а extend() добавляет несколько элементов, которые находятся в другом списке.Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥4👍3