728x90
함수 안에서 전역 변수 읽기.
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()
'Python' 카테고리의 다른 글
[파이썬] 파일 입출력 (0) | 2020.09.11 |
---|---|
[파이썬] print 속성, 포맷 (0) | 2020.09.11 |
[파이썬] 함수 (0) | 2020.09.10 |
[파이썬] while (0) | 2020.09.10 |
[파이썬] for (0) | 2020.09.10 |