함수를 정의할 때 Return과 Print의 차이점을 정확히 모르면 혼란에 빠지기 쉽다. Return과 Print의 차이점을 알아보고 함수 선언을 할 때 혼란이 없도록 하자.
파이썬 Return과 print의 차이점 알기
1. Return문 제대로 알기
1.1 Return의 역할 1 : 함수에서 어떤 값을 돌려준다.
plus 함수의 파라미터로 5를 받아서 5 + 5를 돌려준 결고 10이 출력되었다.
1.2 Return의 역할 2 : 함수를 즉시 종료시킨다.
Return문 전의 "Retrun 전"은 출력되었지만, Retrun에서 함수가 끝나서 뒤에 있는 "Return 후"는 출력되지 않았다.
이 때 출력되지 못한 부분은 Dead code로 아무런 의미가 없는 코드가 된다.
즉 Return은 함수를 즉시 종료하고 함수 호출 부분에 값을 반환하는 역할을 한다.
2. Return과 Print의 차이
(1.2)의 사진에서 "Return 후" 구문도 출력되지 않았지만 Return의 반환 값도 아무곳에 출력되지 않았음을 알 수 있다.
위 사진에서 return문도 8을 반환하지만 출력하라는 명령이 없기 때문에 반환값을 출력하지는 않는다.
print 함수를 사용해주면 return 문의 결과값이 출력된다.
이때 print(plus_print()) 함수의 경우 함수의 명령(plus_print 내부에 있는 print 명령)에 따라 6을 출력하지만 반환하는 값이 없으므로 print 문이 출력할 값이 없어 none이 출력된다.
Print는 값을 출력하지만 반환하지 않으며, Return은 값을 반환하지만 값을 출력하지 않는다.
함수 선언을 할 때 이 차이점을 분명히 알고 코드를 작성해야 되겠다.
《이 포스트는 코드잇 강의 내용을 기반으로 작성되었으며, 개발과 프로그래밍에 대해서 거의 알지 못하는 제가 거의 알지 못하는 초보자를 위해 쓴 글임을 밝힙니다.》
'IT&Computer' 카테고리의 다른 글
파이썬 사칙연산을 쉽게하는 Syntactic Sugar (4) | 2023.10.24 |
---|---|
파이썬 파라미터의 기본값, 옵셔널 파라미터 (2) | 2023.10.23 |
파이썬 변수와 함수 제대로 알기 (0) | 2023.10.18 |
파이썬 type()함수로 데이터 유형 알아보기 (2) | 2023.10.17 |
파이썬 불 대수와 논리연산 (2) | 2023.10.16 |