Please Enable JavaScript!
Gon[ Enable JavaScript ]

파이썬(Python) print 함수와 문자열 포맷으로 출력하기

파이썬 Python
반응형

print() 함수는 파이썬에서 출력을 담당하는 함수입니다. 참고로 입력은 input() 함수를 사용합니다. print 는 코드를 디버깅하고 분석하는데 필수 함수로 다양한 형태의 출력이 가능합니다. 어떻게 사용하는지 다양한 예제를 통해 알아보겠습니다.

 


 

 

1. 출력 함수 print 다양한 사용법

 

▼ 매개변수로 데이터를 입력해서 출력합니다. print 함수로 출력할 문장은 작은따옴표(‘ ’) 또는 큰 따옴표(“ “) 로 감싸야 합니다. 만약 문자열 안에 작은따옴표( ‘ ) 가 들어가야 된다면 큰 따옴표(“ “) 를 사용해야 합니다.

형태 : print(데이터) 

print("'a' 에서 'b' 를 더하면 'c' 이다. ")
 
[결과]
'a' 에서 'b' 를 더하면 'c' 이다.

 

print() 함수의 매개변수로 객체를 입력하면 저장된 값을 출력합니다.

형태 : print(객체명)

a = 100
print(a)
 
[결과]
100

 

▼ 콤마를 통해서 여러 값을 연속해서 출력할 수 있습니다. 각 출력값의 중간에는 공백이 들어갑니다.

형태 : print(데이터1, 데이터2, 데이터3..)

print("a", "b", "c")
 
[결과]
a b c

 

“+” 연산자를 이용하면 문자열을 연결해서 출력할 수 있습니다.

형태 : print(데이터1 + 데이터2 + 데이터3..)

print("a" + "," + "b" + "," + "c")
 
[결과]
a,b,c

 

▼ 여러 줄을 연속해서 사용하고 싶다면 역슬래쉬(“\” ) 기호를 사용합니다.

형태 : print(데이터, 데이터, \

데이터, 데이터...)

print("a", "b", "c", \
      "d", "e", "f", \
      "g", "h")
 
[결과]
a b c d e f g h

 

 

2. print end 옵션 사용하기

 

▼ 또 다른 print 사용법으로 end 옵션이 있습니다. print(데이터, end="옵션") 형태에서 end 옵션은 첫 번째 매개변수인 입력 데이터 끝에 적용됩니다. 예를 들어 콤마를 end=“,” 입력하면 아래 샘플처럼 문자열 끝에 “,” 가 붙으면서 줄바꿈 없이 한 줄로 문자열을 출력합니다.

# end 옵션을 적용하지 않은 경우
list_data = ['a', 'b', 'c', 'd']

for i in list_data:
    print(i)

# end 옵션을 적용한 경우
list_data = ['a', 'b', 'c', 'd']

for i in list_data:
    print(i, end=",")
 
[결과]
a
b
c
d
a,b,c,d,

 

▼ 만약 end 옵션을 이용해서 줄바꿈을 하고 싶다면 개행문자 end=”\n” 를 입력합니다.

# 줄바꿈
list_data = ['a', 'b', 'c', 'd']
for i in list_data:
    print(i, end="\n")
 
[결과]
a
b
c
d

 

 

3. print sep 옵션 사용하기

 

▼ sep end 와 달리 각 출력값 중간에 삽입합니다. 아래 소스의 출력값에서 알 수 있듯이 입력값 a b c 사이에 sep 값인 “,” 를 삽입합니다.

# seq 사용하기
print("a", "b", "c", "d", sep=",")
 
[결과]
a,b,c,d

 

 

4. 문자열 포맷으로 출력하기

 

▼ 오래된 방식으로 % 서식 기호를 사용해서 변수값을 출력하는 방법도 있습니다. % 뒤에 붙은 영어 소문자에 따라 표현할 수 있는 자료형이 결정됩니다. 형태는 아래와 같습니다. 출력값은 % 뒤에 순서대로 입력합니다타입의 종류는 아래와 같습니다.

  • %d : 정수
  • %f : 실수
  • %s : 문자열
  • %o : 8진수
  • %x : 16진수
  • %% : 문자 % 표현

 

형태 : print(“%타입” % )

# % 사용 변수 출력
print("int : %d" % 30)

# 출력할 값이 두개 이상인 경우
print("int : %d, float : %f" % (30, 3.3))
 
[결과]
int : 30
int : 30, float : 3.300000
# 8진수, 16진수 출력
a = 100
print("10진수 : %d" % a)
print("8진수 : %o" % a)
print("16진수 : %x" % a)
 
[결과]
10진수 : 100
8진수 : 144
16진수 : 64

 

▼ f-string 포메팅으로 변수를 문자열에 바로 대입할 수 있습니다. 간결한 구문을 만들고 싶을 때 많이 사용합니다. , 파이썬 3.6 버전부터 제공하는 문법입니다.

형태 : print(f”data : {변수}”)

a = 1
b = 2

print(f"{a} + {b} 는 몇일까? " )
 
[결과]
1 + 2 는 몇일까?
반응형
Posted by 녹두장군1
,