독학개념 📖▶️ 파이썬

[파이썬 독학 개념 정리] | ② 파이썬 출력문 / 출력 포매팅(formating)

코뮤니티 2020. 10. 28. 17:55

파이썬의 출력하기(print문)

파이썬은 print( ) 함수만으로 출력이 가능하기 때문에 다른 언어에 비해 굉장히 단순합니다.

또한 문자열 출력시 큰 따옴표( " ), 작은 따옴표( ' ) 모두 사용이 가능합니다. 단 큰 따옴표는 큰 따옴표로, 작은 따옴표는 작은 따옴표로 짝을 맞추어 사용해 주어야 합니다.

#파이썬으로 문자를 출력해 보자!
print("Hello, Code univ.")
print('Hello, Code univ.')

# 결과
Hello, Code univ.
Hello, Code univ.
#파이썬으로 숫자형을 출력해 보자!
print(1, 2, 3)

#결과
1 2 3
#파이썬으로 변수를 출력해 보자!
a = 1 #int 형태의 변수
b = 'Hi' #Str 형태의 변수

print(a)
print(b)

#결과
1
Hi

 


기본 예제 1. 콤마( , ) 사용하기

print( ) 함수에서 문자열 사이에 콤마를 사용하면, 띄어쓰기(공백)가 되어 출력이 됩니다.

print('Hello' , 'Code')

# 결과
Hello Code

 


기본 예제 2. 덧셈 연산자 ( + ) 사용하기

print( ) 함수에서 문자열 사이에 덧셈 연산자를 사용하면, 문자열이 붙어서(공백 없음) 출력이 됩니다.

print('Hello' + 'Code')

#결과
HelloCode

 


기본 예제 3. 구분자(sep) 사용하기

print( ) 함수에서 출력할 값 사이에 공백이 아닌 다른 문자를 넣고 싶은 경우 구분자(separator)를 사용할 수 있습니다.

참고로 구분자와 제어 문자를 활용하는 경우가 많습니다.

#기본 사용 방법 
print (값1, 값2, sep = '문자 또는 문자열')
print (변수1, 변수2, sep = '문자 또는 문자열')

#제어 문자
\n : 다음 줄로 이동하는 (개행) 제어를 합니다.
\t : 키보드의 tab키와 같은 역할로, 여러칸을 띄우는 제어를 합니다.

 

#값 예시
print('Hello', 'Code', sep=', ')

#결과
Hello, Code


#변수 예시
a = 1
b = 2
print(4, 5, 6, sep='출력문 사이에 원하는 문자/문자열을 넣을 수 있어요')

#결과
4출력문 사이에 원하는 문자/문자열을 넣을 수 있어요5출력문 사이에 원하는 문자/문자열을 넣을 수 있어요6

#제어 문자 예시
print('Hello', 'Code', sep='\n')
print('Hello', 'Code', sep='\t')

#결과
Hello
Code
Hello	Code

 


기본 예제 4. ' end =' 사용하기

print( ) 함수에서 'end ='를 사용하면 출력문의 끝을 제어하여 여러개의 출력문을 한줄로 표현할 수 있습니다.

print(1,end='') 
print('a', end='>  ')
print(3)

#결과
1a>  3

 


기본 예제 5. ''' ''' (또는 '''''' '''''') 사용하기

print( ) 함수에서 ''' ''' 기호를 사용하면 줄바꿈이나 공백, 특수기호 등을 포함하여 입력한 그대로 화면에 출력이 가능합니다.

print('''안녕
여기는 코딩대학!
코딩 공부가 많이 힘들어도
포기하지
말!
자!
구!''')

#결과
안녕
여기는 코딩대학!
코딩 공부가 많이 힘들어도
포기하지
말!
자!
구!

 


기본 예제 6. 문자열과 변수를 동시에 출력하기 (포매팅)

일반적으로 문자열과 변수를 동시에 표현해야하는 경우가 많습니다.

이와 경우, 코드를 작성하는 방법은 다양하며, 취향 차이기 때문에 자신에게 가장 편한 방법을 사용하시면 될 것 같습니다!

 

6-1. 가장 기본적인 방법은 콤마를 사용하는 방법입니다.

age = 100
print("제 나이는", a , "입니다.")

#결과
제 나이는 100 입니다.

 

6-2. % 서식문자를 사용하는 방법입니다. 만약 출력해야할 변수가 두개 이상인 경우 ( ) 를 이용합니다.

#기본 사용 법
%d : 변수가 int 형일 때 사용합니다.
%s : 변수가 str 형일 때 사용합니다.
%f : 변수가 float형일 때 사용합니다.
# 변수 1개
age = 100
print("제 나이는 %d 입니다." % age)

#결과
제 나이는 100 입니다.

# 변수 2개
myage = 100
friend = '코린이'
print("제 나이는 %d 입니다. 가장 친한 친구는 %s 입니다." % (age, friend))

#결과
제 나이는 100 입니다. 가장 친한 친구는 코린이 입니다.

 

6-3. format 함수를 사용하는 방법

# 기본 사용법 (중요한 점은 모든 인덱스의 시작은 0이라는 점입니다!)
print('{인덱스0} , {인덱스1}'.format(변수1, 변수2)
#변수 1개
myage = 100
print("제 나이는 {0} 입니다.".format(myage))

#결과
제 나이는 100 입니다.

#변수 2개
myage = 100
friend = '코린이'
print("제 나이는 {0} 입니다. 가장 친한 친구는 {1} 입니다.".format(myage, friend))

#결과
제 나이는 100 입니다. 가장 친한 친구는 코린이 입니다.

 

6-4. f-srting 포맷을 사용하는 방법

# 기본 사용법
print(f'문자열 {변수명}')
#변수 1개
myage = 100
print(f"제 나이는 {myage} 입니다.")

#결과
제 나이는 100 입니다.

#변수 2개
myage = 100
friend = '코린이'
print(f"제 나이는 {myage} 입니다. 가장 친한 친구는 {friend} 입니다.")

#결과
제 나이는 100 입니다. 가장 친한 친구는 코린이 입니다.