PythonBasicHomework

15주차

오류

string = input(@@@)

number = int(string)

print(number + 10)
try:
    x = 100 / 5
except:
    print("오류가 발생했습니다.")
else:
    print("정상적으로 종료되었습니다.")
   

변수의 범위

전역변수
- 프로그램 전체 영역(전역)에 걸쳐서 사용할 수 있는 변수
- 함수 블록 또는 클래스 블록 내부에서 변수를 만들어야 한다.
- 전역변수는 프로그램 실행 내내 사용할 수 있다.

지역변수
- 한정된 영역(지역)에서만 사용할 수 있는 변수
- 블록 밖에서 변수를 만들어야 한다.
- 지역변수는 블록 내 변수가 만들어진 지점에서 태어나 해당 블록이 종료되는 지점에서 소멸된다.
- 함수의 매개 변수도 지역변수의 성질을 가진다.
def scope():
    global var1
    var1 = 'global 명령어의 역할'
    var2 = '로컬변수'
    print('함수 안 var1: ', var1)
    print('함수 안 var2: ', var2)
    
var1 = '전역변수1'
var2 = '전역변수2'
 
print('함수 실행 전 var1: ', var1)
print('함수 실행 전 var2: ', var2)
     
scope() # scope() 함수 실행

print('함수 실행 후 var1: ', var1)
print('함수 실행 후 var2: ', var2)
var = '전역변수'

print(var, ' [ scope() 함수 실행 전 출력 ]')
 
def scope():
    var = '함수 내 지역변수'
    print(var, ' [ scope() 함수에서 출력 ]')

    if True:
        print(var, ' [ if문에서 출력 ]')

    for i in range(3):
        var = 'for 지역변수'
        print(var, ' [ for문에서 출력 ]')   
 
scope()

print(var, ' [ scope() 함수 밖에서 출력 ]')