스파르타 왕초보 데이터분석 종합반 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는 자기한테 명령한 값만 띡 출력해주는용.
(나중에(다른 변수에) 사용 불가능.)

'끄적끄적' 카테고리의 다른 글
| 파이썬) 데이터프레임 = 표 (0) | 2022.07.15 |
|---|---|
| 파이썬) class 간단하게 이해하기 (0) | 2022.07.15 |
| 파이썬) for문 (반복문) (0) | 2022.07.15 |
| 파이썬) if 문 (조건문) (0) | 2022.07.15 |
| Error) Agreeing to the Xcode/iOS license requires admin privileges,please re-run as root via sudo (0) | 2022.07.14 |
댓글