Declaração de variáveis dentro de condicionais?

Estou com dúvida na declaração de variáveis no Python e a variável par não deveria ser do escopo do if, mas consegui imprimi-lá fora dele:

lista = [1,2,3,4,5,6,7,8,9]

for i in lista:
  if i %2 ==0:
      par = i

print(par)

Em python, estruturas como if, for e while não possuem escopo próprio. O escopo é o mesmo de onde eles estão inseridos.

2 curtidas

valew Cara!