Media Log

1. 출력(Output)


오늘은 입력과 출력에 대해서 간단히 알아보도록 하겠습니다. 먼저 출력에 대해서 알아보도록 하겠는데요, 우리는 이미 화면에 무언가를 출력할 때 사용하는 함수는 'print' 함수 라는 것을 알고 있습니다. 이전 강좌에서는 간단히 화면을 출력하는 기능을 담당하는 함수라고 알고 있었지만, 이번에는 더 자세히 파고들어 보도록 하겠습니다.

>>> print(3.14)
3.14
>>> print('Hello, World!')
Hello, World!
>>> t = 'variable'
>>> print(t)
variable

위 예제 그대로 print 함수에 넘겨주는 인자를 출력하고 있음을 확인하실 수 있습니다. 우리는 문자열과 문자열을 서로 연결하고 싶을때는 공백을 사용해서 연결할 수 있었는데, '+' 연산자를 사용해서도 문자열을 서로 연결할 수 있습니다. 아래의 두 방식은 완전히 동일한 결과값을 보여줍니다.

>>> print('Hello,' ' World!')
Hello, World!
>>> print('Hello,' + ' World!')
Hello, World!

만약에, 두 문자열 사이에 띄어쓰기를 넣고 싶다면 콤마(,)를 이용하셔도 동일한 결과값을 보여줍니다. 이 경우는 구분자(sep)의 기본값이 공백이라 따로 sep를 지정하지 않는 이상 콤마를 사용한 곳에 공백이 들어가는 것입니다.

>>> print('Hello,', 'World!')
Hello, World!

우리가 직접 구분자를 바꿀수도 있으며, 아래와 같이 구분자 말고도 끝에 들어가는 문자를 변경할 수 있습니다. 기본적으로 구분자는 위에서 말했듯이 공백이 기본으로 들어가며, 끝문자는 기본적으로 줄바꿈(\n)이 들어갑니다.

>>> print('안녕하세요', '반갑습니다', sep='~', end='!')
안녕하세요~반갑습니다!

이 강좌글을 읽고 계시는 독자분들 사이에서, C언어를 이미 공부하신 분들도 있으실텐데 C언어의 형식으로 출력하고 싶으시다면 아래와 같이 '%'를 사용해주시면 됩니다.

>>> print('%d*%d=%d' % (10, 20, 10*20))
10*20=200
>>> print('%d/%d=%d' % (100, 30, 100/30))
100/30=3

 

2. 입력(Input)

 

이어서 입력(Input)에 대해서 알아보도록 하겠습니다. 위에선 화면에 출력하는 방법을 알아보았다면, 이번에는 입력하는 방법을 알아보도록 할텐데 파이썬에서는 'input'이란 함수를 사용하여 입력을 받을 수 있습니다. 이 함수의 반환값은 사용자가 입력한 문자열 객체가 반환되며, 인자로는 프롬프트(prompt)라고 해서 화면에 출력될 문장을 지정할 수 있는데 이것은 생략 가능한 인자로써 생략해도 상관이 없습니다.

>>> inp = input('input: ')
input: exynoa
>>> print(inp)
exynoa

위에서 말했듯이, 인자를 생략해도 결과에는 변함이 없습니다.

>>> inp = input()
exynoa
>>> print(inp)
exynoa


저작자 표시 비영리 변경 금지
신고
  1. 신유림 at 2013.12.15 01:28 신고 [edit/del]

    많이 배유가겠습니다!! 짱잘하세요 설명ㅎㅎ!!

    Reply
    • BlogIcon EXYNOA at 2013.12.15 12:51 신고 [edit/del]

      과찬의 말씀 감사합니다 (_ _).. 미숙한 실력이라 제가 다른분들을 가르친다는 것에는 많은 무리가 있는것 같습니다. 강좌 게시글에서 부족한 부분이 있다면 언제나 댓글로 말씀해주시면 감사하겠습니다.

  2. ZiNee at 2013.12.23 18:01 신고 [edit/del]

    잘 배웠습니다. 감사합니다. '메리 크리스마스'입니다.

    Reply
  3. 김태윤 at 2014.01.21 12:23 신고 [edit/del]

    잘배웠습니다.
    그런데 2개이상의 데이터를 입력을 받아 각각 2개의 변수에 입력을 받을려면 어떻게 해야하나요?

    Reply
  4. BlogIcon 김동호 at 2014.02.10 21:19 신고 [edit/del]

    앞서 물어 볼것이 있습니다
    저기 위에 보면
    t = 'variable'인데
    여기서 이 t부분을
    kim dong ho = '김동호'를 하고 싶은데
    띄어쓰기를 할떄마다 오류가 납니다
    아 방법을 알려 주십시요

    Reply
  5. 고맙습니다 at 2014.03.06 11:18 신고 [edit/del]

    최고!!!!!

    Reply
  6. 김동호 at 2014.03.17 19:20 신고 [edit/del]

    위에 물어본 사람이지만 알려주시면 감사하겟습니다

    Reply
    • BlogIcon EXYNOA at 2014.03.17 20:39 신고 [edit/del]

      변수명은 언더바, 문자, 숫자로만 입력이 가능합니다. 띄어쓰기는 사용이 불가능 하다는 거죠. 오류가 나는게 정상인겁니다.

  7. 독학생 at 2014.09.18 23:46 신고 [edit/del]

    안녕하세요. 한참전에 4강까지 봤다가 이제서야 여기까지 공부했네요. 이제 몇개 더 공부하면 파이썬의 기초를 덕분에 한번 훑게 되는데요. 파이썬에 대해 심도있게 공부해보고 싶은데, 추천해주실 만한 자료가 있으신가요? 책이든 강의든. 올해에 파이썬 강좌를 새로 올리신다고 하셨는데, 그 계획은 어떻게 되어가고 있는지 궁금합니다 ^^;

    Reply
    • BlogIcon EXYNOA at 2014.09.24 01:45 신고 [edit/del]

      학업에 치우쳐 블로그에 글을 올리고 싶으나 뜻대로 되질 않네요.. 파이썬은 검색을 통해서 괜찮은 강좌를 볼 수도 있고, 파이썬 3.2 프로그래밍이나, 파이썬 3 바이블 책도 괜찮게 본 것 같습니다.

submit

티스토리 툴바