파이썬 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 |