Python_No_Panic
Ir al canal en Telegram
Самый перспективный, полезный и ламповый канал по Python в русскоязычном телеграме! Обучающие посты в хронологическом порядке, посты по софт скиллам и чат, где вам всегда помогут админы и комьюнити. Сотрудничество: @Niik_Whaale
Mostrar más2 146
Suscriptores
Sin datos24 horas
-37 días
-1330 días
Archivo de publicaciones
2 146
Как работать с асинхронными функциями в Python?
В прошлом посте мы с вами разобрались с тем, что такое асинхронное программирование, а сегодня взглянем уже на конкретные примеры кода.
Давайте сначала посмотрим на обычную функцию, а потом рассмотрим чем она отличается от асинхронной.
def say_hello(name): print(“Hello, “ + name)А теперь взглянем на асинхронный код:
import asyncio
async def say_hello(name):
print("Hello, " + name)
async def join_channel(name):
for i in range(0, 10):
print("I want to join, " + name)
async def main():
task1 = asyncio.create_task(
join_channel("Python_No_Panic")
)
await say_hello("Python")
asyncio.run(main())
Первое, на что мы должны обратить внимание, это на слово «async». Оно появляется при импорте библиотеки «asyncio», которая позволяет нам как раз работать с асинхронными функциями.
Чтобы создать асинхронную функцию мы как раз пишем ключевое слово «async».
Надо учитывать, что просто асинхронную функцию вызывать мы не сможем. Для вызова асинхронной функции нам понадобиться ключевое слово «await».
Также стоит обратить внимание на интересный метод «create_task». Он предоставляет инструмент для запланированного coroutine (функции с ключевым словом «async»), который асинхронная программа может запрашивать и использовать для взаимодействия с coroutine(функции с ключевым словом «async»).
Метод «run» мы используем для запуска асинхронного процесса. То-есть это будет начальной точкой для запуска нашей асинхронной программы.
Ставьте свои реакции, если вам понравился этот пост. Пишите свои предложения и замечания в нашем чате и комментариях ниже.
Желаем вам хороших выходных, ваша команда Python_No_Panic!
#learning_python2 146
Что такое асинхронное программирование?
В прошлом посте мы с вами рассматривали, какие знания нужны крутому Python разработчику. Сегодня мы с вами попытаемся начать наш цикл постов об асинхронном программировании. Для начала разберемся, что это такое и чем этот подход отличается от синхронного выполнения кода.
В синхронном программировании методы написаны для выполнения одной задачи за раз. Если функция зависит от вывода другой функции, она должна дождаться завершения выполнения этой функции. Программа фактически останавливается до тех пор, пока функция не завершит свое выполнение. Это означает, что только одна операция может выполняться одновременно.
Это замедляет работу программы, поскольку она вынуждена останавливаться и ждать, пока что-то завершится. В программе есть много блоков, которые могли бы выполняться одновременно.
Чтобы исправить это нам понадобится познакомится с асинхронным программированием. Оно также выполняет одну операцию за раз, но вдет себя по другому. Программа может не дождаться завершения выполнения процесса, чтобы перейти к следующему шагу.
Это означает, что процессор нашего компьютера и сама программа не ждет выполнения только одной конкретной операции, которая выполняется в другой среде, например запрос к API, наш процессор может начать выполнение другой части программы, в то время как предыдущая еще не завершена и все еще выполняется в другом месте.
Надеемся вам понравился наш пост, если у вас есть какие-то предложение или исправления, то не стесняйтесь их писать в комментариях.
#learning_python
2 146
Python roadmap
Ловите схему, которая поможет вам лучше ориентироваться в процессе изучения нашего любимого языка программирования.
Всем продуктивного дня!
#roadmap
2 146
Всем доброго времени суток, на связи команда Python_No_Panic.
Да-да, мы новые админы и теперь наш с вами канал называется именно так.
Наша основная команда состоит из двух лучших друзей с обширным опытом и разноплановыми навыками. Давайте знакомиться.
Nick Whale - наш hard skill master. Имеет опыт работы на Python, Java, JavaScript, HTML, CSS и не только. Изучает программирование с 13-ти лет, имеет опыт преподавания в IT сфере более трех лет, а также занимается крипто инвестициями и является профессионалом в нагибании системы образования. С радостью ответит на ваши вопросы касательно практических и теоретических моментов написания кода.
FREQUENCY CONFLICT - наш soft skill master. Начал изучать психологию в возрасте 13-ти лет до того, как это стало мейнстримом, самостоятельно освоил профессию музыкального продюсера и звукорежиссёра после того, как бросил вуз, имеет огромный опыт в сфере самообразования и систематизации учебного процесса для себя и других. С радостью ответит на ваши вопросы о том, как эффективно впитывать знания, в чем разница между working hard и working smart, как систематизировать творческий процесс, а также окажет вам психологическую поддержку.
Наша цель заключается в том, чтобы помочь вам стать крутыми python разработчиками, прокачаться профессионально и личностно, а также создать сплоченное комьюнити, где вы всегда сможете получить ответы на свои вопросы и найти единомышленников.
У нас есть чем вас порадовать уже сейчас, а также мы готовим много крутых проектов на будущее, в числе которых система практического обучения с помощью ботов прямо внутри телеграм, видеоматериалы по программированию, авторский подкаст и много чего ещё.
Также предлагаем подписаться на наш канал по собеседованиям в IT сфере и канал по Java, если вы хотите начать учить второй язык, а еще вы можете выбрать то, в каком процентном соотношении вы хотели бы видеть категории постов в нашем с вами канале в опросе ниже.
Желаем вам успехов и будем рады помочь вам на пути вашего профессионального и личностного роста!
2 146
При запуске кода Python интерпретатор сначала переводит исходные инструкции в байт-код, а затем передает его на выполнение в Python Virtual Machine (PVM) ...
2 146
В чем секрет успешного разработчика? В умении не только писать код, но и мыслить алгоритмами.
Именно на этом построено обучение на Хекслете. Мы не сторонники подхода «повтори за учителем». Вы будете не просто писать код, а научитесь самостоятельно находить лучшие решения и сформируете инженерное мышление.
На профессии «Django Python-разработчик» вы:
✔️ Научитесь работать с сетевыми запросами.
✔️ Овладеете навыком проектирования архитектуры приложений.
✔️ Освоите самый популярный веб-фреймворк Django.
✔️ Подготовите 4 проекта для портфолио на GitHub.
✔️ Решите 150 тестовых заданий от наших партнёров.
Хотите узнать, подойдет ли вам обучение? Тогда переходите на сайт по ссылке выше и сделайте шаг в IT уже сегодня.
🎁 Пройдите первые 10 бесплатных уроков из профессии и получите дополнительно скидку 10%
2 146
zipfile - это модуль из стандартной библиотеки питона, который даёт возможность легко и просто взаимодействовать с zip-архивами из кода ⚙️
С помощью него вы можете получать информацию о файлах и папках в архиве (тип сжатия, размер, время создания и т.д.), создавать архивы и сжимать данные, распаковывать имеющиеся архивы.
Пример работы с этой библиотекой есть выше 👆
Исходник - https://pastebin.com/2VM2jTnk
