Область видимости в Python

Что такое область видимости, локальные и глобальные переменные в Python

Область видимости — это место в программе, где переменная доступна для использования.

В 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, которое помогает определять, где можно использовать переменные в вашем коде. Локальные переменные доступны только внутри функции или блока кода, где они были объявлены, в то время как глобальные переменные доступны во всей программе.

Содержание: