Можешь объяснить разницу между ключевыми словами `global` и `nonlocal` в Python, включая их области видимости и случаи использования? — ДейлиПреп