파이썬에서 return은 어디에쓰이는건가요


예를들어서

def g(x):

x + 3


에서 print(g(3)) 은  none 이나오고


def g(x):

return x + 3

에서  print(g(3)) 은 6이 나오는데


none이 안나오게 하기 위해서 return을 쓰는건가요?


정확히 return의 용도가 이해가안갑니다ㅠㅠ


설명좀 부탁드리겠습니다