- 전역 변수( global )
함수 외부에서 선언된 변수이며, 프로그램 전체에서 접근할 수 있음
함수에서 읽을수는 있지만 값을 변경할수는 없음
- 함수 내부에서 글로벌 변수의 값을 변경하려면
함수내부 첫줄에 global
키워드 지정하고 뒤에 변수병을 써 준뒤 변경
x = 10 # 전역 변수
def change_x():
global x # 전역 변수를 수정하려면 global 키워드 필요
x = 20
print("변경된 x:", x)
- 함수 내부에서 global 선언없이 글로벌 변수의 값을 변경가능한 경우
리스트, 딕셔너리 같은 mutable 객체 -(값을 새로 대입하지 않는 한 데이타의 주소가 바뀌지 않음)
append(), remove(), 인덱스를 이용 : mlist.append(4) , mlist[0] = 100
numbers = [1, 2, 3] # 전역 리스트
def modify_list():
numbers[0] = 7 # 요소 변경 (global 불필요)
numbers.append(4) # 요소 추가 (global 불필요)
print("내부에서 수정된 리스트:", numbers)
- 함수 내부에서 list 의 값을 global 선언없이 변경 하려면
슬라이싱( slicing ) [:]
사용
numbers = [1, 2, 3] # 전역 리스트
def modify_list():
numbers[:] = [7,8,9,10 ]
print("내부에서 수정된 리스트:", numbers)
이전 글이 없습니다 ..... | ||||
11 | Python 전역(global) 변수 | 관리자 | 36 | 2025-02-13 |
10 | sqlite 여러개 다른파일 DB 조합해서 새로운 DB만들기 | 관리자 | 38 | 2025-02-13 |