(초보) 점프 투 파이썬 "03-3 for문"에서 질문 드립니다.

점프 투 파이썬 "03-3 for문"에서 for와 range를 이용한 구구단 만들기 입니다.

>>> for i in range(2,10):        # ①번 for문
...          for j in range(1, 10):   # ②번 for문
...              print(i * j, end=" ") 
...          print(' ') 
... 
2 4 6 8 10 12 14 16 18 
3 6 9 12 15 18 21 24 27 
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54 
7 14 21 28 35 42 49 56 63 
8 16 24 32 40 48 56 64 72 
9 18 27 36 45 54 63 72 81

(for문에 들여 쓰기를 해도 글을 등록하면 다르게 나타나네요 참고만 해주세요)

위 코드에 대해서 본문 아래 박스를 보면 매개변수 end를 넣어 준 이유는 해당 결괏값을 출력할 때 다음줄로 넘기지 않고 그 줄에 계속해서 출력하기 위해서이고 그다음에 이어지는 print(' ')는 2단, 3단 등을 구분하기 위해 두 번째 for문이 끝나면 결괏값을 다음 줄부터 출력하게 해주는 문장이라고 되어 있습니다.

말 그대로 받아드리고 암기를 할 수는 있겠는데 왜 이렇게 되는건지 이해를 하고 싶습니다.
특히 매개변수 end에 대해서는 출력 시 끝 부분을 " "을 이용해 공백으로 만드는 것이구나 하고 이해를 할 수 있을 것 같은데, 마지막의 print(' ')는 왜 줄바꿈이 되는건지 이해하기가 어렵네요.

wpgud0208 299

M 2022년 3월 31일 3:21 오후

+1 print 함수는 항상 줄 끝에 줄바꿈 문자를 출력하게 되어 있습니다. 따라서 print('')를 하면 줄바꿈 문자("\n")만 출력됩니다. 줄바꿈 문자는 눈에 보이지 않고 줄이 바뀌는 효과가 발생합니다. - 박응용님, 2022년 3월 31일 3:22 오후 추천 , 대댓글
@박응용님 이해하기 쉽게 알려주셔서 감사합니다! - wpgud0208님, 2022년 3월 31일 3:23 오후 추천 , 대댓글
+1 end = " " 를 빼고 출력해 보세요. 줄바꿈 문자가 무엇인지 정확하게 알수 있습니다. - 박응용님, 2022년 3월 31일 3:24 오후 추천 , 대댓글
@박응용님 네 감사합니다! 그러면 마지막 줄 print(' ') 대신에 그냥 print()를 해도 똑같은 거네요?ㅎㅎ - wpgud0208님, 2022년 3월 31일 4:20 오후 추천 , 대댓글
목록으로