본문 바로가기
Python

[TIL] 241202 return의 활용

by 좌우지간에 2024. 12. 2.

 

파이썬 return과 exit(), quit() 차이점

1. return

  • 역할: 함수 내부에서 사용되어 함수 실행을 종료하고 값을 반환.
  • 사용 위치: 함수 내부에서만 사용 가능.
  • 특징:
    • return 뒤에 값을 적으면 그 값을 반환.
    • return 뒤에 아무것도 적지 않으면 None 반환.
  • 예시:
    def add(a, b):
        return a + b
    
    print(add(3, 5))  # 출력: 8
    
    def no_value():
        return  # 아무 값도 반환하지 않음
    
    print(no_value())  # 출력: None
    

2. exit()

  • 역할: 프로그램 전체를 종료.
  • 사용 위치: 스크립트나 프로그램 전체에서 사용.
  • 특징: SystemExit 예외를 발생시켜 프로그램을 종료.
  • 예시:
    import sys
    
    print("이 문장은 출력됩니다.")
    sys.exit()  # 프로그램 종료
    print("이 문장은 실행되지 않습니다.")  # 실행되지 않음
    

3. quit()

  • 역할: 인터프리터 세션을 종료.
  • 사용 위치: 주로 대화형 인터프리터(REPL) 환경에서 사용.
  • 특징: exit()와 유사하지만 REPL에서 테스트용으로 설계됨.
  • 예시:
    quit()  # 대화형 환경에서 세션 종료
    

주의사항: return을 함수 밖에서 사용하면?

함수 외부에서 return을 사용하면 **문법 오류(SyntaxError)**가 발생합니다. return은 함수 내부에서만 사용할 수 있기 때문입니다.

문법 오류 예시:

return  # 함수 외부에서 사용

오류 메시지:

SyntaxError: 'return' outside function

요약 비교

키워드 역할 사용 위치 반환/종료 대상

return 함수 종료 및 값 반환 함수 내부 함수
exit() 프로그램 종료 프로그램 전역 전체 프로그램
quit() REPL 세션 종료 대화형 인터프리터 전체 프로그램(REPL)

'Python' 카테고리의 다른 글

클래스와 메서드 복습  (3) 2024.12.21
[TIL] 241212 함수와 클래스 보충  (4) 2024.12.12
[TIL] 241205 스택(Stack) 자료구조  (2) 2024.12.05
[TIL] 241203 파이썬 데이터 분석  (1) 2024.12.03
[TIL] 241113  (3) 2024.11.13