함수에서 리턴(return)이란?
출력(print)은 콘솔 창에 나타내주는 역할을 합니다.
리턴(return)은 함수를 실행 했을 때 어떤 값을 돌려받는다 라는 의미를 가집니다.
파이썬에서 리턴 값은 함수가 호출 될 때 생성된 출력 또는 결과입니다.
리턴 값은 숫자, 문자, 리스트 등 모든 데이터 유형이 될 수 있습니다.
만약 리턴문이 지정되지 않은 경우에는 None을 반환합니다
def add(a,b):
x=a+b
return x
print(add(3,4))
함수 호출 시 add(3,4)만 작성한다고 해서 결과값이 출력되지 않는다
print를 하려면 print(add(3,4))라고 적어야 함
return은 최종적으로 불러오는 결과
함수는 return을 만나면 그즉 시 종료가 된다
def func1(a, b):
x = a + b
y = a - b
return x / y
print(x * y)
print(func1(9, 6))
위의 함수 호출 시 출력은 5.0만 된다
return 아래에 무엇을 쓰든 작동이 안된다.
예시 문제
# 문제8 - 입력받은 정수가 소수인지 아닌지 알려주는 함수를 구현해주세요.(개념 : 함수, 반복문, 리턴)
def is_prime_number(num):
if num == 1: # 1은 소수가 아니다.
return False
i = 2
while i < num: # 2부터 num 까지의 수 중에서 num을 나누어 떨어지면 소수가 아니다.
if num % i == 0:
return False
i += 1
return True # 위 조건을 모두 만족하지 않았으면 소수다.
print("3은 소수입니다 : {}".format(is_prime_number(3))) # True
print("4는 소수입니다 : {}".format(is_prime_number(4))) # False
print("5는 소수입니다 : {}".format(is_prime_number(5))) # True
print("1000은 소수입니다 : {}".format(is_prime_number(1000))) # False