Old Branch

Python Basic - print 출력하기

woolbro 2019. 6. 19. 21:28
반응형

이전 포스팅입니다. 파이썬 설치와 에디터에 관한 내용입니다.

[Python/Python] - Python Basic - 설치

 

Python Basic - 설치

이번 포스팅은 파이썬에 천천히 입문하여, 후에 Django, Flask 등을 비롯하여 웹크롤링, 더 나아가서 머신러닝과 인공지능까지 볼 수 있는 기반을 마련하고자 합니다. 기본적인 스킬과 문법, 용도와 팁부터 응용과..

woolbro.tistory.com

이번 포스팅은, python으로 출력을 해보겠습니다.  출력에 대해 알아보고, 문법과 형태에 대해 알아보겠습니다.

 

 

print 함수

 

python에서 출력문은 대부분 print로 사용합니다. print에도 여러가지 형태가 있습니다.

 

C 혹은 Java를 하셨더라면 매우 익숙하게 볼 수 있는 print문이죠~?

 

기본적으로 Python의 print() 함수는 java의 System.out.println()과 같고, C의 printf("\n");과 같습니다!

 

즉, 한줄 내에 괄호 안에 있는 내용을 출력하고, 한칸을 개행 해 준다는 의미입니다.

 

즉, print와 소괄호 () 로 이루어 져 있는 이 print함수는 내부의 푸른색 사각형을 출력 해 줍니다.

 

print('Hello Python!')
print("Hello Python!")
print("""Hello Python!""")
print('''Hello Python!''')

세 줄의 실행 결과는 모두 Hello Python! 입니다. 

나누어 작성 한 이유는 ' 과 " 이 같은 역할을 할 수 있음을 보여드리고 싶었습니다.

마지막의 ''' 와 """ 는 각각 3개씩 '(single quotation) , "(Double quotation) 이 모여있는 형태인데요

여러줄에 걸쳐 작성하여도 하나의 print문으로 나올 수 있도록 해 주고, 안에있는 그대로 출력을 해 줍니다.

 

print(""" Lorem Ipsum is simply dummy te
xt of the printing and typesetting industry. Lorem Ipsum h
as been the industry's standard dummy text ever since the 1500s, when an unknow
n printer took a galley of type and scrambled it to make a type specimen book. It has 
survived not only five centuries, but also the leap into electronic typesetting, remaining
 essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets c
 ontaining Lorem Ipsum passages, and more recently with desktop
 publishing software like Aldus PageMaker including versions of Lorem Ipsum.""")

print문 내의 글은 아무 글이나 작성해도 괜찮고, 띄어쓰기와 개행(엔터)에 상관 없이 넣어주셔도 그대로 출력이 됩니다.

 

기본적인 print를 알아보았으니, 추가적인 기능도 살펴보겠습니다.

 

print - sep , end

코드를 우선 보겠습니다.

# Separator Option Usage
print('T','E','S','T') ## T E S T
print('T','E','S','T' , sep='')
print('2019','02','19',sep='-')
print('nicemkan' ,'google.com', sep='@')


#end option usage
print('Welcom To', end='')
print('the black parade', end='')
print(' paino notes', end='\n\n')

위의 코드를 보면 아시겠지만, print('other' ,'another') 은, 한줄에 other과 another를 한칸 띄고 출력하게 됩니다.

 

sep옵션을 주어서 띄어쓰기가 없도록 만들 수도 있고, 문자 사이에 '-' 와 '@'를 삽입 할 수도 있습니다.

 

end 옵션을 주면, 개행(다음줄로 가는 현상)되지 않고 옵션에 따라 적용 할 수 있습니다.

 

원래대로라면, 각각 한줄씩 적혀야 맞는 Welcom To, the black parade, paino notes 가, 한줄에 적힐 수 있음을 볼 수 있습니다.

 

마지막에 end 옵션에 \n\n이 있는데요, 글자체에  따라서 슬래쉬의 반대처럼 생기기도, 원화처럼 나오기도 합니다.

 

엔터의 위에 대부분 위치해 있는 녀석인데요, 이것으로 '개행문자' 와 같은 문자를 만들 수 있습니다. 

우선 많이 사용하는 두가지만 알고 가면 될 것 같습니다.

 

  • \n : 줄바꿈
  • \t : 탭

 

format

 

코드부터 보도록 하겠습니다.

#format 사용
print('{} and {}'.format('You','Me'))
print("{0} and {1} and {0}".format('You','Me'))
print("{a} are {b}".format(a='You' , b="Me"))

format을 사용한 예 입니다. 

중괄호를 사용해서, format에 매핑(mapping) 해 주는 형태입니다.

각각 You and Me가 출력이 되는 것을 확인 할 수 있습니다.

 

format의 다른 형태입니다. 위의 format은 있는 그대로 넣어 주었다면, 아래의 format은 자료형까지 신경을 써 주게 되었습니다.

print("%s's favorite number is %d"% ('WoolBro',7)) # %s : 문자 , %d : 정수, %f : 실수
print("Test1 : %5d, Price: %4.2f"%(700,6543.211))
print("Test1 : {0: 5d}, Price:{1: 4.2f}".format(700,6543.211))
print("Test1 : {a:5d}, Price:{b: 4.2f}".format(a=700,b=6543.211))

주석에 제가 적었듯이

%s는 문자, %d는 정수, %f는 실수 입니다. 이후에 자료형을 다루면서 많이 사용 할 것이기 때문에 이번 포스팅에서는 print함수에 중점을 맞추도록 하겠습니다.

 

%5d는, 다섯칸을 사용 할 건데 그 칸에 있는 것은 d(decimal) 정수이다 라는 얘기입니다.

%4.2f 는,  정수자리 4칸, 소수 뒷자리는 2개만 사용하는데 이는 f(float number)실수이다 라는 얘기입니다.

 

이상으로 간단하게 print 함수에 대해 알아보았습니다~~