2010. 7. 30. 06:14
  • 콘솔 입력
    • 문자열 입력 (raw_input)
    • 정수나 실수 입력 (input)

>>> k = int(raw_input('int : '))

int : 89

>>> k

89

 

>>> i = input('int : ')

int : 45

>>> i

45

>>> k = input('expr:')

expr: 30+50

>>> k

80

 

>>> k = input('expr:')

expr:k+1

>>>k

81

 

 

  • 콘솔 출력
    • print
      • 화면으로 자료를 출력.(가장 보편적으로 사용)
      • 콤마(,)로 구분, 출력시 각 값들 사이에 공백 한 개각 추가.

>>> print 4+5, 4-2

9 2

  • 세미콜론(;)으로 분리된 문은 순차적으로 입력된 문들로 처리.

>>> print 1; print 2

1

2

  • 기본적으로 print문은 마지막에 줄바꾸기를 하지만, print 끝에 콤마(,)를 사용하면 줄바꾸기를 하지 않는다.

>>> print 1,; print 2

1 2

  • 일반 자료형들도 ''식을 이용하여 문자열로 변환한 후 출력.

>>> print 12 + 'spam' # 숫자와 문자열간에 + 연산은 없다.

Traceback (innermost last):

File "<pyshell#118>", line 1, in ?

print 12 + 'spam'

TypeError: number coercion failed

>>> print '12' + 'spam' # 숫자 12를 ''로 문자열로 변환한 후 공백업이 출력.

12spam

 

  • pprint 모듈 이용하기.
    • print문이 복잡한 자료를 출력할 때 적합하지 않다면 pprint를 사용.
    • pprint를 사용했을 경우 출력.

>>> import pprint # pprint를 사용하기 위해서 먼저 import 해야 한다.

>>> complicated = [ 'spam', (1, 2, 3), ('unix', 'linux', ('w', 'i', 'n', 'd', 'o', 'w'))]

>>> complicated = complicated * 3

 

>> pprint.pprint(complicated)

['spam',

(1, 2, 3)

('unix', 'linux', ('w', 'i', 'n', 'd', 'o', 'w')),

'spam',

(1, 2, 3)

('unix', 'linux', ('w', 'i', 'n', 'd', 'o', 'w')),

'spam',

(1, 2, 3)

('unix', 'linux', ('w', 'i', 'n', 'd', 'o', 'w'))]

  • print를 사용했을 경우 출력.

>>> print complicated

['spam', (1, 2, 3), ('unix', 'linux', ('w', 'i', 'n', 'd', 'o', 'w')), 'spam', (1, 2, 3), ('unix', 'linux', ('w', 'i', 'n', 'd', 'o', 'w')), 'spam', (1, 2, 3), ('unix', 'linux', ('w', 'i', 'n', 'd', 'o', 'w'))]

 

  • 대화적 출력 후크(Interactive Display Hook) (2.1 이상) *
    • 인터프리터를 대화적으로 사용할 때 출력은 기복적으로 pepr() 내장함수 사용.
    • sys.displayhook을 설정하면 pepr() 대신에 다른 함수를 기본출력으로 사용.

>>> import sys, pprint

>>> sys.displayhook = pprint.pprint

>>> complicated # 직접

['spam',

(1, 2, 3)

('unix', 'linux', ('w', 'i', 'n', 'd', 'o', 'w')),

'spam',

(1, 2, 3)

('unix', 'linux', ('w', 'i', 'n', 'd', 'o', 'w')),

'spam',

(1, 2, 3)

('unix', 'linux', ('w', 'i', 'n', 'd', 'o', 'w'))]

 

Posted by devanix