#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[re]반환 출력2022-03-21 18:09
작성자

1. def  say() : return 'hello'

여기서 return을 통해 반환하라는 걸 알 수 있는 건가요?

- 네 맞습니다. return 뒤에 있는 값을 함수가 끝날 때 "반환" 하는 것입니다. 
 
 

2. 그리고 왜 굳이 

def say() : return 'hello'

word=say()

print(word)

이런식으로 써서 hello라는 값을 도출하는 건가요? 주피터노트북에서 def say() : return 'hello'라는 식만 쓰고 say()만 써도 hello가 도출되는데.. 이유가 궁금합니다이런식으로 써서 hello라는 값을 도출하는 건가요? 주피터노트북에서 def say() : return 'hello'라는 식만 쓰고 say()만 써도 hello가 도출되는데.. 이유가 궁금합니다이런식으로 써서 hello라는 값을 도출하는 건가요? 주피터노트북에서 def say() : return 'hello'라는 식만 쓰고 say()만 써도 hello가 도출되는데.. 이유가 궁금합니다

- 주피터 노트북 특성 상 마지막 줄의 값이 있을 경우 별도의 print문이 없어도 값을 출력하도록 설정되어 있습니다. 
그렇기 때문에 다른 IDE를 사용하실 경우 아래와 같이 코딩하면 별다른 값이 출력되지 않습니다. 

def  say() : return 'hello'

say()


따라서 "출력"을 하고 싶을 때는 print문을 사용하셔서 출력을 진행해주셔야 하며, 
작성하신 코드처럼 word라는 변수에 say()함수에서 나온 값을 할당하여 word를 출력하는 방법이 있으며, 
다른 방법으로는 print(say())로 별도의 변수 없이 출력도 가능합니다. 



3. 반환과 출력의 차이를 알려주세요

- return 은 함수가 값을 반환하는 주된 방법을 의미하며, return이 없을 명시되지 않을 경우 None 값을 return 합니다. 
print는 단순히 값만 화면에 출력하는 것으로 해당 값을 가지고 연산과 같은 일은 하지 못합니다. 
즉 사용자 측에서 값 등을 확인하기 위함입니다.
 

댓글
이전반환 출력2022-03-21
다음숫자2022-03-21