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

제목[re]step_9 method and class 실습자료 질문입니다.2021-10-04 18:28
작성자

안녕하세요.


궁금증을 해결하기 위해선 Jupyter Notebook의 특징에 대해서 알아야 합니다.

파이썬은 개발 환경에 따라 "대화형 모드"와 "스크립트형 모드"가 있습니다. 그 중, 주피터 노트북과 idle이 대표적인 대화형 모드 개발 환경이죠.

대화형 모드의 큰 특징은 print를 하지 않아도 화면에 결과를 출력해준다는 것이죠. 아래 참고한 주소를 작성했습니다. 읽어보시길 추천드릴게요.


즉, 마지막 결과가 출력이 된 이유는 주피터 노트북이 대화형 개발 환경이기 때문이죠.

만약, 스크립트형 모드인 .py 파일로 변경하여 해당 코드를 실행한다면 어떻게 될까요? 아무것도 뜨지 않습니다. 왜 일까요? 사용하신 str class의 methods들은 모두 return을 해주는 것이지 print를 해주는 게 아니기 때문입니다.


'str'.capitalize()는 'STR'를 return(리턴,반환) 해주는 것이지, 'STR'를 print(출력) 해주는 게 아닙니다. 그러나 대화형 개발 환경이다 보니 출력까지 해주는 거죠.


만약에 모든 값들을 출력하고 싶다면, print를 통해 출력해줘야 합니다.


참고 주소)

https://hashcode.co.kr/questions/8927/%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%97%90%EC%84%9C-%EB%8C%80%ED%99%94%ED%98%95%EB%AA%A8%EB%93%9Cidle%EC%99%80-%ED%8C%8C%EC%9D%BC%EB%A1%9C-%EC%8B%A4%ED%96%89%ED%95%A0-%EB%95%8C%EC%9D%98-%EC%B0%A8%EC%9D%B4

댓글