Область видимости — это место в программе, где переменная доступна для использования.
В Python существуют две основные области видимости: локальные и глобальные.
Локальные переменные
Локальные переменные — это переменные, которые объявлены внутри функции или блока кода. Они доступны только внутри этой функции или блока кода, и их значения не могут быть использованы вне этой области.
def my_function(): x = 10 print(x) # 10 print(x) # NameError: name 'x' is not defined
Глобальные переменные
Глобальные переменные — это переменные, которые объявлены вне функции или блока кода. Они доступны во всей программе и могут использоваться в любой части кода.
x = 10 def my_function(): print(x) # 10 print(x) # 10
Изменение глобальной переменной
Если вы хотите изменить значение глобальной переменной внутри функции, вы должны использовать ключевое слово global
.
x = 10 def my_function(): global x x = 20 print(x) # 20 my_function() print(x) # 20
В заключение, область видимости — это важный понятие в Python, которое помогает определять, где можно использовать переменные в вашем коде. Локальные переменные доступны только внутри функции или блока кода, где они были объявлены, в то время как глобальные переменные доступны во всей программе.