코딩하는-소녀
코딩

코딩을 하면서 가장 많이 사용하는 구문 중의 하나는 print문입니다. 주로 결과나 변수의 값을 확인하고 싶을 때 사용합니다.  print문은 어렵지 않으나 약간의 팁을 알면 더 효율적으로 사용할 수 있습니다. 파이썬 print 사용법을 알아보았습니다. 문자열과 숫자 변수 조합, 변수출력, 소수점출력 순으로 알아보았습니다.

 

 

print는 파이썬의 내장함수 중에 하나이다. print안의 문자열 값을 넣으면 결과가 아래와 같이 출력됩니다.

print("Hello Word")

[출력]
Hello World

 

print함수 안에 숫자나 변수, 특정 클래스를 넣어도 값이 출력됩니다. (클래스 같은 경우에는 안에 함수가 정의되어 있어야 합니다.)

print(1)

[출력] 1

a=1
print(a)

[출력] 1

 

1. 문자열과 숫자 변수 조합하기

그냥 변수값만 출력하면 어떤 값이지 알기 어렵기 때문에, 문자열을 앞에 넣는다고 해 보겠습니다. print("a="+a)와 같이 입력하면 될 것 같지만, 오류가 납니다. 참고로 파이썬에서는 문자열을 합칠 때 +기호를 사용합니다. "a="는 문자열이지만 뒤에 a 변수는 숫자형 변수이기 때문인데요. 두 변수를 조합하려면 아래와 같이 a를 문자열로 바꿔줘야 합니다.

print("a="+str(a))

[출력] a=1

 

근데 이 방법이 코드도 복잡하고, 특히 문자열과 변수값이 많아지면 작성하기도 힘듭니다. 파이썬에서는 format함수를 이용해서 쉽게 작성할 수 있는 방법이 있습니다. 문자열 안에 {}기호를 작성하고 뒤에 .format을 붙여 변수를 넣습니다. 그럼 {}기호 위치가 a라는 변수의 값으로 바뀝니다. 앞의 방법보다 편리합니다.

print( "a={}".format(a) )

 

 

아니면 더 간단하게 문자열과 숫자형 변수를 ,를 이용해서 분리해서 입력해도 됩니다. 이 때 자동으로 띄워쓰기가 한 칸 들어갑니다.

print("a=", a)

[출력] a= 1

 

2. 변수가 2개라면?

변수가 2개라면 {}기호를 2개 넣으면 됩니다. 그리고 format 안에도 변수명을 추가해 줍니다.

a=1
b=2

print( "a={}, b={}".format(a,b) )

 

다른 방법으로는 문자열 앞에 f를 넣고 {}기호 안에 변수명을 넣는 방법도 있습니다. 결과는 위와 동일합니다.

print(f"a={a}, b={b}")

 

리스트의 경우에는 *기호를 넣어서 각각의 값을 출력할 수 있습니다. 파이썬 파일로 실행할 때 파라이터값 넣을 때 *기호로 넣습니다. 리스트를 각각의 값들로 분리해서 넣을 때 사용합니다.

ab_list = [1, 2]
print("a={}, b={}".format(*ab_list))

 

 

3. 소수점 출력 방법

가장 복잡하게는 소수 첫 번째 자리까지 남긴다고 할 때 10을 곱하고 int함수를 씌웁니다. 그러면 소수점 두 번째 자리 이하 값은 날릴 수 있습니다. 그리고 다시 10으로 나눕니다. 이렇게 하면 가능하지만 좀 복잡합니다. 이 방법보다는 round함수를 이용하는 것이 더 쉽습니다. round(a, 2)하면 반올림해서 소수점 두번째 자리까지 보여준다. math라이브러리의 ceil과 floor함수를 이용해서 올림과 내림을 할 수도 있습니다.

 

아니면 출력할 때 출력 포맷을 지정할 수 있습니다. 출력 포맷을 지정하기 위해서 format함수를 이용합니다. 두 번째 매개변수에 "(소수점 앞자리 숫자).(소수점 뒷자리 숫자)f" 입력하면 원하는 포맷으로 값을 출력할 수 있습니다.

a=1.1231234
print(format(a, "1.3f"))

 

위에서 변수의 값을 format함수를 이용해서 편리하게 출력하는 방법을 알아보았습니다. 여기서도 소수점 출력 형식을 지정할 수 있습니다. 대괄호 안에 원하는 소수점 형식을 입력하고 앞에 :을 붙이면 됩니다. 코드로 보면 아래와 같습니다.

a=1.1231234
print("값은 {:.2f}입니다.".format(a))

 

파이썬 print문 사용법을 알아보았습니다. 출력한다는 것은 코딩에 있어서 가장 먼저 해보는 일입니다. 한두가지 변수를 출력할 때는 쉽지만, 원하는 포맷이 복잡해질 때 효율적인 방법이나 함수를 알고 있으면 편리합니다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기