В Python существуют переменные области внутри if-операторов, видимые вне if-statement? (исходя из фона Java, поэтому найдите это немного странно)
В следующем случае имя сначала определяется внутри if-блока, но переменная также видна вне if-блока. Я ожидал ошибки, но "joe" печатается.
if 1==1:
name = 'joe'
print(name)