[TIL] Python #12 def함수 return과 print의 차이

김성진·2020년 8월 3일
1
post-thumbnail

def add_num(a, b):
print(a + b)
i = add_num(3, 4)
print(i)
print(i + 5)

==========================
def add_num(a, b):
return a + b
i = add_num(3, 4)
print(i)
rint(i + 5)

*위의 경우 출력하면 왼쪽과 오른쪽 코드 모두 "print(i)"에서 7이 출력되지만, 왼쪽과 달리 오른 쪽만 "print(i + 5)"의 출력값인 12를 제대로 출력한다. 이유는 같은 def 함수를 선언 했더라도, 왼쪽의 경우엔 print로 받았기 때문에 두번째 i는 값이 없는 변수로 지정되고, return을 쓰는 경우에는 계속 해서 i 값을 a+b 였던 값으로 인식하기 때문이다.

profile
multi-national communicator with programming (back-end)

0개의 댓글