콘솔입력
name=raw_input('name?')
name?홍길동
print name
- 정수나 실수 등의 값을 원한다면 raw_input을 사용해서 문자열을 받은후 수치형으로 변환하거나 input으로 이용한다
k=int(raw_input('int :'))
int:89
k
i=input('int:')
int: 45
i
- input은 입력된 문자열을 파이썬 식으로 처리해서 넘겨준다
k=input('expr:')
expr:30+50
k
k=input('expr:')
expr:k+1
k
#앞서 계산된 80에 1을 더한다
콘솔출력
print
- 여러값들을 ,로 구분할수 있으며 출력시에 각 값들 사이에 공백한개가 추가된다
print 4+5, 4-2
- 세미콜론;으로 분리된 문으로 순차적으로 입력된 문들로 처리된다
print 1;print2
- 기본적으로 print문은 줄바꾸기를 하지만, print 끝에 콤마,를 사용하면 줄바꾸기를 하지 않는다
print 1,;2
- 일반 자료형들도 ''식을 이용하여 문자열로 변환한 후 출력할 수 있다.
- ''는 객체를 문자열로 변환한다.
print 12+'spam' # 숫자와 문자열 사이에 + 연산은 없다
print '12'+'spam' #숫자 12를 문자열로 변환한후 공백없이 출력한다
pprint
- print문이 복잡한 자료를 출력할 때 적합하지 않다면 pprint을 사용한다
import pprint #pprint를 사용하기 위해 먼저 import해야한다
complicated =['spam',(1,2,3),('ham','egg',('ab','cd',('abc','def')))]
complicated=complicated*3
pprint.pprint(complicated)
print complicated
두개의 차이점 확인하기
대화형 출력후크(Interactive Display Hook)
- 파이썬 인터프리터를 대화적으로 사용할떄 출력은 기본적으로 repr()내장함수를 이용하여 출력
- 2.1이상애서 sys.displayhook을 설정하면 repr대신에 다른 함수를 기본출력함수로 사용할 수 있다.
import sys,pprint
sys.displayhook=pprint.pprint
complicated
- 하지만 print문으로 출력하면 여전히 이전의 방식대로 출력된다