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

제목메모리에 저장된 형태와 화면에 출력되는 형태2018-10-28 07:09
작성자

아래 구문을 Jupyter로 실행하면,

string1 = "my\nname\nis\nSr.Sungwon"

string1

아래 처럼 결과가 나옵니다.

'my\nname\nis\nSr.Sungwon'

그런데, 아래처럼 실행하면,

string1 = "my\nname\nis\nSr.Sungwon"

print(string1)

아래 처럼 결과가 나옵니다.

my

name

is

Sr.Sungwon

차이가 뭘까요? 전에 해당하는 것은 메모리에 저장된 형태로 'n'도 그대로 나옵니다.

하지만 print를 쓰면 'n' 줄바꾸기로 실행되지요.

따라서 앞은 메모리에 저장되어 있는 형태를 그대로 보여준 것이고,

print()는 말그대로 화면에 출력하라는 의미이니, 화면에 적합한 형태로 보여준 것입니다.

결론적으로 type()했더니 친절하게 사람이 이해하기 편하게, 

이건 클래스 OOO이야 라는 형태인 <class OOO>으로 출력해 준 겁니다.

print()가 열일 해준 것이지요.

이해가 되나요?

댓글
이전print함수관련 질문2018-10-26
다음루프 파트2 숫자추측게임2018-10-25