변수 범위:
일반적으로 함수 외부에서 정의된 변수는 전역 변수가 되고, 함수 내부에서는 정의된 변수를 지역변수라고 합니다.
전역 변수는 모든 범위에서 읽을 수 있지만 지역 변수는 이 함수에서만 읽을 수 있습니다.
함수가 변수를 읽을 때 함수 자체의 로컬 영역 변수를 읽는 것이 우선입니다. , 그런 다음 전역 변수
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!