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

제목[re]+) 답변을 읽고 추가적으로 궁금한 점2019-09-22 13:26
작성자

함수가 Input이 있으면 Output이 있다는 것을 아실겁니다. (input, output 모두 있을 필요는 없습니다.)


우선 print(~~~) 라는 함수는 "~~~의 내용을 화면에 출력하시오" 라는 의미입니다.

def 함수명(): 을 하는 경우는 사용자가 직접 함수를 만든 것입니다. 결과값은 return으로 반환합니다.

함수의 호출은, 함수명() 과 같이 합니다.


P38을 해석하면 다음과 같습니다.


㉠p38에서

def say():

    print('hello')

say()


say 라는 함수가 있다.

say 라는 함수를 실행시키면 print('hello') 가 실행된다.

say 라는 함수의 반환값은 없다.

say 라는 함수를 실행시켜라

-> 즉 print('hello') 가 실행되어, hello가 화면에 표시됩니다.


P39를 해석하면 다음과 같습니다.


p39에서는

def say():

    print('hello')

print(say())


say 라는 함수가 있다.

say 라는 함수를 실행시키면 print('hello') 가 실행된다.

say 라는 함수의 반환값은 없다.

say 라는 함수를 실행시켜 반환값을 print 해라.

-> say 라는 함수를 실행시켰으므로, hello 가 출력이 되고

-> say 라는 함수의 반환값은 없으므로 None이 출력됩니다.



의도가 함수의 리턴값을 출력하는 것이라면 다음과 같이 해야합니다.


def say():

    return 'hello'

print(say())




댓글
이전+) 답변을 읽고 추가적으로 궁금한 점2019-09-21
다음오늘 실습질문입니다..!2019-09-18