오늘은 Python 기본 함수인 print 함수에 대해 정리해보도록하겠습니다.

 

 

Print 함수

print('Hello world')
print("Hello world") # '와 "를 동시에 쓰지 않도록 주의

 

위 두 입력은 모두 Hello word라는 출력을 나타냅니다.

문자열(String)을 출력하고 싶다면 작은 따옴표나 큰 따옴표를 양 단에 붙이고 print() 함수 안에 넣으면 됩니다. 단, 양 끝에 짝을 맞춰야합니다.

그럼 작은 따옴표나 큰 따옴표를 출력하고 싶으면 어떻게 해야할까요?

아래와 같이 사용하면 됩니다.

print('"') # 큰 따옴표 " 출력
print("'") # 작은 따옴표 ' 출력

 

문자열을 제외한 정수(int), 실수(float), 변수 등은 따옴표 없이 그냥 괄호 안에 넣으면 됩니다.

print(20) # 정수 출력
print(3.14) # 실수 출력
a = '변수입니다.'
print(a) # 변수 출력

 

쉼표를 사용하면 여러 개의 입력을 동시에 출력이 가능합니다.

단, 쉼표를 사용하면 띄어쓰기가 자동으로 들어가게 됩니다.

print('Hello','world') # Hello world 출력
print(2,'+',4,'=',6) # 2 + 4 = 6 출력

 

그럼 띄어쓰기 없이 붙여쓰고 싶을 때는 어떻게 하면 될까요?

print 괄호 안 마지막에 'sep='을 넣어주면서 입력 문자 사이에 무엇이 들어갈 지 정의해주면됩니다.

붙여쓰고 싶을 때는 공백을 넣어주면 됩니다.

print(2,'+',4,'=',6,sep='') # 2+4=6 출력
print(2,'+',4,'=',6,sep='_') # 2_+_4_=_6 출력
print(2,'+',4,'=',6,sep='\n')
# 2
# +
# 4
# =
# 6 출력

 

sep=''을 넣으면 다 붙여써지고, sep=' '을 넣으면 모든 글자 사이에 띄어쓰기가 생깁니다.

마지막 코드와 같이 모든 문자사이에 줄을 바꾸고싶다면 (엔터를 매 번 치고싶다면) sep='\n'을 넣어주면 됩니다.

 

'\n'와 같은 문자를 이스케이프 문자라고 하고, 키보드로 입력하기 어렵거나 번거로운 문자를 나타내줍니다.

print("나는\n코딩마스터") # 줄바꿈
print("나는\t코딩마스터") # 탭
print("나는\\코딩마스터") # \ 기호
print("나는\'코딩마스터") # ' 기호
print("나는\"코딩마스터") # " 기호
print("나는\
코딩마스터") # 다음 줄 연결
나는
코딩마스터
나는	코딩마스터
나는\코딩마스터
나는'코딩마스터
나는"코딩마스터
나는코딩마스터

 

 

문자열, 변수, 정수 등을 print 함수에서 같이 쓰는 방법은 쉼표를 쓰는 것 말고도 포맷팅(formatting)이라는 방법이 있습니다.

str1 = "오늘" # 문자열
num1 = 25 # 정수
print("%s 날씨는 덥습니다." % str1) # 문자열 포맷팅
print("기온은 %d도 입니다." % num1) # 정수형 포맷팅
print("%s 날씨는 %d도 안팎이 예상됩니다." % (str1, num1)) # 여러 개 한 번에 포맷팅 가능
print("원주율은 %f로 시작해" % 3.141592) # 실수형 포맷팅
print("성적이 %c가 나왔어" % "C") # 문자 또는 기호 한 개 포맷팅
print("코스피가 %d%% 올랐습니다.") # % 기호 사용 시 %% 삽입
오늘 날씨는 덥습니다.
기온은 25도 입니다.
오늘 날씨는 25도 안팎이 예상됩니다.
원주율은 3.141592로 시작해
성적이 C가 나왔어
코스피가 25% 올랐습니다.

 

변수들을 바꿔가며 여러 번 출력할 때 유용하겠죠?

자료형별로 다양하게 사용할 수 있으니 상황에 따라 잘 쓰시면 됩니다.

 

 

원하는 대로 잘 안되거나 에러가 뜨는 경우 쉼표, 따옴표를 잘 사용했는지 다시 한 번 확인하면 됩니다.

 

추가할 내용이 생기면 수정하면서 계속 정리하겠습니다.

 

감사합니다.

+ Recent posts