본문 바로가기
데이터 분석

[python] 함수 호출 return문, print문 차이

by 명석한 쭌이 2022. 12. 31.

1.  print문일 때

def print_statement(x):
    print(x * x)
print_statement(3)

9

=> x * x 의 x 에 3이 대입되어 9가 출력되었습니다.

print(print_statement(3))

9

None

=> print() 문으로 감싸고 결과를 보니 None 이 추가되었습니다.

     이는 파이썬의 경우, 함수 내 리턴문이 따로 없으면 리턴값이 없다고 받아들여

     None이라는 값이 추가로 리턴되기 때문입니다. 

 

 

2. return문일 때

def get_statement(x):
    return x * x
get_statement(3)

(아무것도 출력 안됨.)

=> 리턴 값만 받아왔을뿐 출력 명령어가 없으면 이와 같이 아무것도 출력이 안되게 됩니다.

    아래처럼 print()를 넣어주면 정상적으로 출력됨을 확인할 수 있습니다.

print(get_statement(3))

9