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

제목[re][re][re]return2022-04-22 16:26
작성자

def Gugudan_return(n):

    # n단의 답을 저장할 list

    answer_list = []


    # 1 ~ 9까지의 loop

    for i in range(1, 10):

        # n*1 ~ n*9 를 list에 추가

        answer_list.append(n * i)

    

    # answer_list를 반환

    return answer_list



def Gugudan_print(n):

    # n단의 답을 저장할 list

    answer_list = []


    # 1 ~ 9까지의 loop

    for i in range(1, 10):

        # n*1 ~ n*9 를 list에 추가

        answer_list.append(n * i)


    # answer_list를 출력

    print(answer_list)



Gugudan_print()  함수와 Gugudan_return() 두 개의 함수를 만들었습니다.

Gugudan_print()는 답은 print, Gugudan_return()은 값을 반환합니다. 


먼저 아래의 코드를 동작시켜봅니다.

print_answer = Gugudan_print(3)

print(print_answer)


위의 코드를 동작해보면

[3, 6, 9, 12, 15, 18, 21, 24, 27]

None

의 결과가 나타납니다.

Gugudan_print(3)를 실행하면 [3, 6, 9, 12, 15, 18, 21, 24, 27]이 출력되고 반환 값은 없습니다. 

즉, None이 print_answer에 대입 됩니다. print(print_answer)를 한다면 당연히 None이 출력됩니다. 


다음으로는 아래의 코드를 동작합니다.

return_answer = Gugudan_return(3)

print(return_answer)

이 코드를 실행하면

[3, 6, 9, 12, 15, 18, 21, 24, 27] 

의 결과가 나타납니다.


Gugudan_return(3)은 [3, 6, 9, 12, 15, 18, 21, 24, 27]를 반환합니다. 

반환된 값을 return_answer에 대입한 후, print(return_answer)를 통해 [3, 6, 9, 12, 15, 18, 21, 24, 27]가 출력됩니다.




이 차이를 이해하지 못하신다면, 다양한 예제 코드를 작성해서 이해해보시길 바랍니다.

댓글
이전[re][re]return2022-04-22
다음METHOD 관련 질문입니다2022-04-22