본문 바로가기
끄적끄적

파이썬) print로 적었을때 None 뜨는 이유 (return과 비교)

by 뇸뇸 nyomnyom 2022. 7. 15.

스파르타 왕초보 데이터분석 종합반 1주차 

print로 적었을때 None라고 뜬다 왜일까?

'None'은 변수에 값이 없다

#겉넓이 만드는 함수의 틀
#겉넓이를 구하기 위한 어떤식으로 계산할지 함수틀을 만든것 뿐이지 함수를 실행하지는 않았다.

def surface_area(width, height, length):
  print(2*(width*height + width*length + height*length))
area1 = surface_area(2,4,6)  #"area1의 가로는 2, 높이는 4, 세로는 6 이야 "
print(area1) #"이때 area1의 겉넓이값은 뭐야? "
88
None
#출력값

 

그 이유는 print(area1) 뒤에 아무런 값을 넣어주지 않았기 때문

 

area1는 surface_area(2,4,6)라는 계산할 값을 넣어줌

 

근데  print(area1) 아무것도 없음.

 

 

반대로 이 식을 return으로 바꿔보면?

#겉넓이 만드는 함수의 틀
def surface_area(width, height, length):
  return 2*(width*height + width*length + height*length)
area1 = surface_area(2,4,6)
print(area1)
88
#출력값

 

요약
return은 나중에 또 사용할 수 있도록 해주는 것이고, 
print는 자기한테 명령한 값만 띡 출력해주는용.
(나중에(다른 변수에) 사용 불가능.)

 

 

댓글