Python 전역(global) 변수

목록으로

- 전역 변수( 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)

 

수정일
25-02-13 18:42
관리자
25-02-13 18:36
댓글 추가 ..
0 개의 답변이 있습니다.
Python 이론


이전 글이 없습니다 .....
11 Python 전역(global) 변수 관리자 36 2025-02-13
10 sqlite 여러개 다른파일 DB 조합해서 새로운 DB만들기 관리자 38 2025-02-13