Python에서 변수 범위는 어떻게 정의됩니까?

PHPz
풀어 주다: 2023-10-26 10:07:47
원래의
1288명이 탐색했습니다.

Python에서 변수 범위는 어떻게 정의됩니까?

Python에서 변수 범위는 어떻게 정의되나요?

파이썬에서 변수의 범위는 변수가 적용되는 범위, 즉 변수에 접근하고 조작할 수 있는 범위를 의미합니다. Python의 변수 범위는 전역 범위와 로컬 범위의 두 가지 유형으로 나뉩니다.

전역 범위는 프로그램 전체에서 접근하고 조작할 수 있는 변수를 말합니다. Python에서 전역 범위 변수는 일반적으로 프로그램의 가장 바깥쪽 수준에서 정의되며 함수나 다른 코드 블록 내에서 액세스하고 참조할 수 있습니다. 전역 범위 변수는 전체 프로그램의 어느 곳에서나 사용할 수 있습니다.

다음은 전역 범위의 예입니다.

x = 10 def func(): print(x) func() # 输出:10
로그인 후 복사

위 코드에서x변수는func함수 내부에서 액세스되는 반면 함수 외부에서 정의됩니다. 따라서 전역 범위에 속합니다. 따라서func함수는 변수x에 액세스하여 해당 값을 출력할 수 있습니다.x在函数func内部被访问,而它是在函数外部定义的,所以它属于全局作用域。因此,函数func中可以访问到变量x并输出其值。

局部作用域指的是在函数内部定义的变量,只能在函数内部被访问和操作。它的作用范围仅限于定义它的那个函数。一旦函数执行完成,局部作用域的变量就会被销毁。

下面是一个局部作用域的例子:

def func(): y = 20 print(y) func() # 输出:20 print(y) # 报错:NameError: name 'y' is not defined
로그인 후 복사

在上面的代码中,变量y被定义在函数func内部,它属于局部作用域。因此,在函数内部可以访问到变量y并输出其值。但是,当我们在函数外部尝试访问变量y时,会报错。

在Python中,当一个变量在函数内部被赋值时,默认情况下,Python会将该变量视为局部变量。但是,如果我们希望在函数内部引用到全局作用域中的变量,我们可以使用global关键字来声明变量。

下面是一个使用global关键字的例子:

x = 10 def func(): global x # 声明变量x为全局变量 x = 20 print(x) func() # 输出:20 print(x) # 输出:20
로그인 후 복사

在上面的代码中,我们在函数func内部使用global关键字将变量x声明为全局变量。这样,在函数内部修改了变量x的值之后,变量x在全局作用域中的值也会随之改变。

总结起来,Python中的变量作用域分为全局作用域和局部作用域。全局作用域的变量可以在整个程序的任何地方被访问和操作,而局部作用域的变量仅限于函数内部使用。如果需要在函数内部引用全局作用域中的变量,可以使用global

로컬 범위는 함수 내부에 정의된 변수를 말하며 함수 내부에서만 접근하고 조작할 수 있습니다. 그 범위는 정의된 함수로 제한됩니다. 함수 실행이 완료되면 로컬 범위 변수가 삭제됩니다. 다음은 로컬 범위의 예입니다. rrreee위 코드에서 변수 y는 로컬 범위에 속하는 함수 func내부에 정의되어 있습니다. 따라서 함수 내부에서 변수 y에 접근하여 그 값을 출력할 수 있습니다. 그러나 함수 외부에서 변수 y에 액세스하려고 하면 오류가 보고됩니다. Python에서는 함수 내에서 변수에 값이 할당되면 Python은 기본적으로 해당 변수를 지역 변수로 처리합니다. 그러나 함수 내 전역 범위의 변수를 참조하려면 global키워드를 사용하여 변수를 선언할 수 있습니다. 다음은 global키워드를 사용하는 예입니다: rrreee위 코드에서는 func함수 내에서 global키를 사용하고 있습니다. > x변수가 전역 변수로 선언되었습니다. 이런 방식으로 함수 내에서 변수 x의 값이 수정되면 전역 범위의 변수 x의 값도 이에 따라 변경됩니다. 요약하자면 Python의 변수 범위는 전역 범위와 로컬 범위로 구분됩니다. 전역 범위 변수는 전체 프로그램의 어느 곳에서나 액세스하고 조작할 수 있는 반면, 지역 범위 변수는 함수 내에서만 사용하도록 제한됩니다. 함수 내 전역 범위의 변수를 참조해야 하는 경우 global키워드를 사용하여 선언할 수 있습니다. 명확하게 구조화되고 유지 관리 가능한 Python 코드를 작성하려면 변수 범위를 이해하는 것이 중요합니다.

위 내용은 Python에서 변수 범위는 어떻게 정의됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.