Olá Alejandro, tudo bem com você?
A instrução with no Python é usada para gerenciar recursos. Ela é comumente usada quando trabalhamos com arquivos, conexões de banco de dados, entre outros, onde precisamos garantir que os recursos sejam liberados corretamente depois de usá-los, independentemente de ocorrerem erros durante o uso.
Exemplo prático de como a instrução with é usada ao trabalhar com arquivos:
with open('arquivo.txt', 'r') as arquivo:
conteudo = arquivo.read()
Neste exemplo, o arquivo é aberto, lido e depois fechado automaticamente quando o bloco de código dentro do with é concluído. Isso é útil porque garante que o arquivo seja fechado corretamente, mesmo que ocorra um erro durante a leitura do arquivo.
Já no código da aula, a instrução with está sendo usada para definir o escopo que um objeto vai ter. Neste caso, with coluna1: e with coluna2: estão sendo usados para definir onde os widgets do Streamlit (neste caso, o st.metric) serão colocados no layout do aplicativo.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!