>  기사  >  백엔드 개발  >  파이썬 변수의 범위

파이썬 변수의 범위

silencement
silencement원래의
2019-06-10 15:51:452863검색

파이썬 변수의 범위

변수 범위:

일반적으로 함수 외부에서 정의된 변수는 전역 변수가 되고, 함수 내부에서는 정의된 변수를 지역변수라고 합니다.

전역 변수는 모든 범위에서 읽을 수 있지만 지역 변수는 이 함수에서만 읽을 수 있습니다.

함수가 변수를 읽을 때 함수 자체의 로컬 영역 변수를 읽는 것이 우선입니다. , 그런 다음 전역 변수

Global 변수

읽기, 모두 읽을 수 있음

Assignment, global# 🎜🎜#

사전, 목록 수정 가능

전역 변수는 모두 대문자입니다

예:


name = 'Tim' #全局变量

def f1():
    age = 18 #局部变量
    print(age,name)

def f2():
    age=19 #局部变量
    print(age,name)

f1()
f2()
>>>
18 Tim
19 Tim
#🎜 🎜#함수 내에서도 전역 변수를 정의할 수 있습니다:

name = 'Tim' #全局变量

def f1():
    age = 18 #局部变量
    global name #定义全局变量
    name = 'Eric'
    print(age,name)
f1()
print(name)

전역 변수는 기본적으로 읽을 수 있습니다. 전역 변수의 값을 변경해야 하는 경우 함수 내에서 전역 정의를 사용해야 합니다. 🎜🎜#

Special: 목록, 사전, 수정할 수 있지만 재할당할 수는 없습니다. 재할당이 필요한 경우 전역을 사용하여 함수 내에서 전역 변수를 정의해야 합니다.

NAME = ['Tim','mike'] #全局变量
NAME1 = ['Eric','Jeson'] #全局变量
NAME3 = ['Tom','jane'] #全局变量

def f1():
    NAME.append('Eric') #列表的append方法可改变外部全局变量的值
    print('函数内NAME: %s'%NAME)
    NAME1 = '123' #重新赋值不可改变外部全局变量的值
    print('函数内NAME1: %s'%NAME1)
    global NAME3 #如果需要重新给列表赋值,需要使用global定义全局变量
    NAME3 = '123'
    print('函数内NAME3: %s'%NAME3)
f1()
print('函数外NAME: %s'%NAME)
print('函数外NAME1: %s'%NAME1)
print('函数外NAME3: %s'%NAME3)
>>>
函数内NAME: ['Tim', 'mike', 'Eric']
函数内NAME1: 123
函数内NAME3: 123
函数外NAME: ['Tim', 'mike', 'Eric']
函数外NAME1: ['Eric', 'Jeson']
函数外NAME3: 123

위 내용은 파이썬 변수의 범위의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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