본문 바로가기
언어/파이썬

python(2) - 파이썬의 출력(print() 함수)

by tovantablack 2018. 4. 17.
728x90
728x90

<파이썬의 출력>

  • print()
  • c와 다르게 print뒤에 f가 붙지 않고, 문장 끝에 ;를 쓰지 않는다. 
  • cf) 파이썬에서 ';'는 '사실 여러 문장이나, 한 줄에 쓰고 싶을 때 문장을 구분하기 위한 용도'로 쓰인다.
    >>> a = 100; b =50; result = a + b
    100 + 50 = 150

    <출력 예제>
    >>> print("hello") #문자열
    hello
    >>> print("100") #문자열 '1''0''0'
    100
    >>> print("%d" % 100) #정수 100
    100
    >>> print("%d" %100) #뒤에 %는 숫자랑 붙여써도 되고 띄어써도 되는데 책에서는 다 띄었음 
    100
    >>> print("%d" %(100+200)) #c랑 똑같이 출력문에서 연산 가능
    300
    >>> print("%d" %(100,200)) #개수 안 맞춰주면 에러 남
    Traceback (most recent call last):
      File "<pyshell#19>", line 1, in <module>
        print("%d" %(100,200))
    TypeError: not all arguments converted during string formatting
    >>> print("%d %d" % 100) #앞의 독립 변수(arguments)랑 string 개수는 꼭 맞춰주자!
    Traceback (most recent call last):
      File "<pyshell#20>", line 1, in <module>
        print("%d %d" % 100)
    TypeError: not enough arguments for format string
    >>> print("%d %d" %(100, 200)) #여러 개 쓰고 싶으면 이렇게 스트링들을 괄호로 묶어줘야 함 
    100 200
    >>> print("%d         %d" %(100, 200)) #독립 변수 사이의 띄어쓰기는 그냥 띄어쓰기 자체로 인식됨 개수 상관없음
    100         200

<print()함수에서 사용할 수 있는 서식>

  • %d : 10진수 정수 ex) 10
  • %x : 16진수 정수  ex) 100
  • %o : 8진수 정수  ex) 1234
  • %f : 실수(소수점이 붙은 수)  ex) 3.14
  • %c : 한 글자 ex) "b", "한"
  • %s : 두 글자 이상인 문자열 ex) "hello, world!", "안녕", "안" => 한 글자 넣어도 에러 안 남, 잘 나옴 그냥 byte 낭비니까 한 글자에는 %c를 쓰라고 권고하는 것


728x90
728x90

댓글