Python

파이썬 기초 4 - 함수와 예외처리

retill28 2024. 7. 5. 02:50

 

 

함수 (Function)

  • 입력값을 받아서 명령을 수행하고 결괏값을 반환한다.
  • 사용자가 직접 선언, 사용할 수 있다. 
  • 선언 형태는 아래와 같다. 입력값 : (변수1, 변수2 / 출력값 : return으로 주는 값)

    def 함수명(변수1, 변수2, ...):
        수행문1
        수행문2
        ...
        return 결괏값 #결괏값이 없는 경우 생략 가능
  • 함수 선언 내부에서 사용한 변수는 함수 안에서만 작동하고 사라진다. 
    즉 함수외의 범위에서 사용하는 것과는 별개다
    x = 1
    def twice(x):
        x = x * 2     #이 x는 첫줄의 x=1에서의 x랑은 별개
        return x

    print(twice(x))     # 결과 : 2
    print(x)               # 결과 : 1
  • lambda 함수를 사용하면 def 선언을 거치지 않고도 간편하게 함수를 쓸수 있다.
    형식 : lambda 변수1, 변수2, ... , : 리턴값
    아래 두 함수는 같다.
    # 1. lambda를 사용한 함수
        twice = lambda x: x*2
     
    # 2. def를 사용해 선언한 함수 
        def twice1(x):
            return x*2

 

 

 


 

 

 

예외처리 (Exception Handling)

  • 오류가 났을 때 어떻게 처리할지 결정한다. 
  • 선언 형태는 아래와 같다. 
    try:                           #오류가 발생할 수 있는 구문
        ...
    except 발생오류 as 오류변수:   # try에서 발생하는 오류의 종류를 지정,
        ...                                           #오류가 발생했을 때 수행할 구문                    
    else:                          #오류가 없을 때만 수행할 구문
        ...
  • else 대신 finally를 쓸 수도 있다.
    try:                           #오류가 발생할 수 있는 구문
        ...
    except 발생오류 as 오류변수:   # try에서 발생하는 오류의 종류를 지정,
        ...                                           #오류가 발생했을 때 수행할 구문                    
    finally:                     #오류가 나더라도 수행한다.
  • 오류명을 모를 때 처리하는 방법 - Exception으로 오류명을 출력하라고 코드를 작성한다.
    try:
        print(a.index(b))
    except Exception as e:
        print(e)        #결과 : 6 is not in list
  • 예문 - 정수를 입력하지 않으면 오류를 출력, 정수를 입력하면 1을 더한 값을 출력 
    try:
        a = int(input('정수를 입력해주세요. '))
    except Exception as e:
        print(e)
    else:
        print(int(a) + 1)

 

 

 

'Python' 카테고리의 다른 글

dataframe 1 - 생성, 조회, 추출  (0) 2024.07.05
파이썬 기초 5- 라이브러리  (0) 2024.07.05
파이썬 기초 3 - Comprehenshion  (0) 2024.07.05
파이썬 기초 2 - 제어문  (0) 2024.07.05
파이썬 기초 1 - 자료형  (2) 2024.07.05