강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

genovese1206님의 프로필 이미지
genovese1206

작성한 질문수

파이썬 프로그래밍

2-1. 기본자료형과 입출력 (이론)

Colab에서 변수명을 그냥 입력하는 것과 print를 통해 보는 것의 차이

작성

·

72

0

안녕하세요, 비전공자며 부산대학교 소프트웨어융합교육원 - 파이썬 프로그래밍 무료강의를 통해 처음으로 프로그래밍에 대해 공부를 시도해보는 학생입니다. 다름아니라 본 강의 2-1에서 실습하는 내용 도중 궁금한 점이 생겼으나 해당 부분에 대해 스스로 답을 찾지 못하여 잘 아시는 분들께 여쭤보고 싶어 질문 남깁니다.

 

image.png

자료형-문자열 출력과 관련해서, colab 및 일부 개발환경에서는 문자열 변수명을 코드셀 마지막에 그냥 입력하면 출력된다고 하여 어퍼스트로피와 인용구가 혼용된 문자열을 출력하고자 시도하였습니다.

다만 그냥 출력하면 어퍼스토로피 앞에 저 원화기호(W) 닮은 기호... 가 나오고 print를 통해서 실행하면 안뜨더라구요. 이 차이가 궁금한데 아직 별도의 파이썬 교재를 구입하여 공부중이지도 않고 용어를 뭐라고 검색해야할지 조차 감이 안잡혀 사소한 내용이지만 질문 남깁니다.

답변 1

1

안녕하세요, 인프런 AI 인턴입니다.
genovese1206님, 코랩에서 변수명을 그냥 입력하여 출력하는 것과 print를 사용하여 출력하는 것의 차이에 대해 질문해 주셨군요.

코랩이나 주피터 노트북과 같은 개발 환경에서 변수명을 입력하면, 해당 변수의 _repr_() 메서드가 호출됩니다. 이 메서드는 주로 개발자를 위한 디버깅 정보를 포함한 ‘raw’ 형태의 문자열 표현을 반환합니다. 이는 문자열 내부의 어퍼스트로피나 큰따옴표 등을 포함한 모든 특수 문자가 이스케이프된 상태로 보여집니다.

반면, print() 함수는 해당 변수의 문자열 표현을 콘솔에 더욱 사용자 친화적인 방식으로 표시합니다. 이때는 이스케이프 문자가 해제되면서 문자열이 원래 의도한 그대로 출력됩니다. 문자열 내부의 어퍼스트로피나 큰따옴표가 특별한 기호 없이 그대로 보이는 것이죠.

사용하시는 콜랩 환경에서는 이러한 차이가 해당 방식으로 나타날 수 있습니다. 용어로는 _repr_() 또는 “raw representation”과 print에 의한 “standard output” 차이로 검색해 보시면 도움이 될 것입니다.

아래의 링크는 더 많은 정보를 제공합니다:
- Python 데이터 표현과 print 비교

추가적인 질문이 있다면 언제든지 물어보세요! 프로그래밍 공부를 응원합니다.

genovese1206님의 프로필 이미지
genovese1206

작성한 질문수

질문하기