이전 포스팅입니다. 파이썬 설치와 에디터에 관한 내용입니다.
[Python/Python] - Python Basic - 설치
이번 포스팅은, 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 함수에 대해 알아보았습니다~~
'Old Branch' 카테고리의 다른 글
Spring Framework Documentation - Spring AOP / Example -3 (3) | 2019.06.22 |
---|---|
Spring Framework Documentation - Spring AOP / Example -1 (0) | 2019.06.21 |
Python Basic - 설치 (0) | 2019.06.19 |
Spring Framework Documentation - IoC Container -2 (0) | 2019.06.18 |
Spring Framework Documentation - IoC Container - 1 (4) | 2019.06.18 |