티스토리 뷰


함수 안에서 전역 변수 읽기

global name = "OWEN"
def printName():
  print(name)

printName()

# OWEN



함수 안에서 전역변수와 같은 이름의 변수를 선언하면 지역변수로 새로운 변수가 선언됨

global name = "OWEN"
def printName():
  name = "JOHN" 
  print(name)

printName()

# JONH

print(name)

# OWEN



전역변수를 지역변수에서 사용하기 위해 함수안에서 "global 전역변수"를 입력하여 사용 (수정 가능)

global name = "OWEN"
def changeName():
  global name
  name = "JOHN" 

changeName()
print(name)

=> JONH

 

함수안에서 전역변수를 호출하고 해당 전역변수의 값을 변경하려고 하였을 때
전역변수는 함수안에서 일반적으로 수정이 안되므로 오류가 발생함

name = "OWEN"
def funcPrint():
    name = "mr." + name
    print(name)

funcPrint()

 

728x90

'Python' 카테고리의 다른 글

[파이썬] 파일 입출력  (0) 2020.09.11
[파이썬] print 속성, 포맷  (0) 2020.09.11
[파이썬] 함수  (0) 2020.09.10
[파이썬] while  (0) 2020.09.10
[파이썬] for  (0) 2020.09.10
댓글
댓글쓰기 폼
공지사항