# scoping_rule2 global 영역
pi = 3.1415
def circle_area_with_pi(r):
# mircle_area_with_pi의 local 영역
pi = 3.14
result = pi * (r ** 2)
return result
def circle_area_without_pi(r):
# circle_area_without_pi의 local 영역
result = pi (r**2)
return result
if __name__ == "__main__":
print("PI:", pi)
print("반지름:", 3, "면적", circle_area_with_pi(3))
print("반지름:", 3, "면적", circle_area_without_pi(3))
이름이 같아도 영역이 다른 변수를 참조하기 때문에 28.27로 값이 하나만 나오는게 맞나요?
메소드 안에서 Global 변수인 pi에 값을 넣을 순 없는건가요?
출력화면
초기화면
list, dict 정리