파이썬 붙여 쓰기 - paisseon but-yeo sseugi

코딩을 하면서 가장 많이 사용하는 구문 중의 하나는 print문이 아닐까 싶다. 주로 결과나 변수의 값을 확인하고 싶을 때 사용한다.  print문은 어렵지 않으나 약간의 팁을 알면 더 효율적으로 사용할 수 있다.

오늘은 파이썬 print 사용법에 대해서 알아보도록 하겠다.

파이썬 붙여 쓰기 - paisseon but-yeo sseugi
파이썬 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문 사용법에 대해서 알아보았다. 출력한다는 것은 코딩에 있어서 가장 먼저 해보는 일이다. 한두가지 변수를 출력할 때는 쉽지만, 원하는 포맷이 복잡해질 때 효율적인 방법이나 함수를 알고 있으면 편리하다.

파이썬은 print 함수를 사용해서
출력을 하게 되면 강제로 개행(newline) 을 발생시켜 무조건 한 줄이 내려간다.

예>

print ('I am ') 
print ('your ') 
print ('father.')

~$ python3 whoareyou.py

I am your father.

이것이 편리하긴 하지만
가끔은 이어서 쓰고 싶을 때가 있을 것이다.
그럴때 유용한 팁이다.

print ('I am ', end='') 
print ('your ', end='') 
print ('father.')

~$ python3 whoareyou.py 

I am your father.

개행(newline)을 원치 않을 때는 print 함수의 매개변수로 end=''  추가해주면 된다.

만약 이때 길이가 길어진다면 버퍼가 넘칠 수 있기 때문에 flush=True 명령을 함께 사용하는 
방법도 있다고 한다.

print ('I am ', end='') 
print ('your ', end='', flush = True) 
print ('father.')

출처 : https://m.blog.naver.com/PostView.nhn?blogId=chandong83&logNo=221160472657&proxyReferer=https%3A%2F%2Fwww.google.com%2F