🐍 Укус питона 🐍
2.56K subscribers
1.02K photos
23 videos
285 links
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки.

👽 Админ - @it_dashka
🔊 Купить рекламу: https://telega.in/c/byteofpython

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Что выведет этот код?
Anonymous Poll
20%
5
54%
10
19%
Ошибку
6%
Узнать ответ
Зачем нужно ключевое слово async в Python?

Ключевое слово async в Python используется для создания асинхронных функций (или корутин), которые позволяют выполнять задачи, не блокируя основной поток выполнения программы. Это особенно полезно для работы с такими операциями, как сетевые запросы, взаимодействие с базами данных или чтение/запись файлов.

Вот пример асинхронной функции:
import asyncio

async def fetch_data():
print("Fetching data...")
await asyncio.sleep(2) # симуляция длительной операции
print("Data fetched")
return "Data"

async def main():
result = await fetch_data()
print(result)

# запуск асинхронной функции
asyncio.run(main())

Как можно заметить, async идёт в паре с await, который приостанавливает выполнение fetch_data до завершения asyncio.sleep(2).
👍1
Что выведет этот код?
Anonymous Poll
17%
True
32%
False
49%
Ошибку
2%
Узнать ответ
Что выведте этот код?
Anonymous Poll
5%
3
83%
3.0
12%
Ошибку
1%
Узнать ответ
Что выведет этот код?
Anonymous Poll
7%
b'abc'
29%
b'0bc'
54%
Ошибку
10%
Узнать ответ
🔎Иногда, при разработке программного обеспечения на Python, мы можем столкнуться с ситуациями, когда необходимо явно указать на наличие ошибки.

➡️Когда мы пишем программы, мы стараемся их делать максимально надежными и безопасными. Однако, иногда может возникнуть ситуация, когда мы хотим явно указать на наличие проблемы. Например, если в функции передаются некорректные аргументы или программа не может продолжить выполнение из-за некорректного состояния

➡️Использование оператора raise

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

➡️Вот пример использования оператора raise:

def divide_numbers(a, b):
if b == 0:
raise ValueError("Делитель не может быть нулем")
return a / b

try:
result = divide_numbers(10, 0)
print("Результат:", result)
except ValueError as e:
print("Ошибка:", str(e))
This media is not supported in your browser
VIEW IN TELEGRAM
erid: LjN8KALxJ

Есть два стула…Python или Go. На примере Kubernetes

▶️ Как использовать k8s как API, даже не зная его устройства? 
▶️ Как создать при этом симбиоз между кодом и целым кластером?🤔
▶️ Как в k8s объединять бизнес-логику и инфраструктуру с помощью миллионов строк кода? 

Это можно делать и с помощью Golang, и с помощью Python. 
Расскажем и покажем как на бесплатном вебинаре от Слёрма 21 августа в 19:00 мск

А дальше — выбор за вами. Какой стул выберете?

Спикер: Виталий Лихачев, SRE в booking.com, ex-Avito Senior Software Engineer.

Подробности в боте @GolangPython_Bot
Присоединяйтесь!

Реклама. ООО "СЛЁРМ". ИНН 3652901451.