반응형

모든 언어의 첫  시작은 Hello World!를 출력문을 통해 문자열을 출력하는 것으로 시작한다. 알고리즘을 풀 때에도 로직을 짜는 것도 중요하지만 결과를 출력 함수를 통해 출력하는 것도 중요하다. 그 중 Python에서 출력을 할 때 사용하는 출력 함수인 print() 함수에 대해 기록한다.


1. 파이썬 출력함수 print()

파이썬에서 값을 콘솔창에 출력할 때 출력함수인 print() 함수를 사용한다.

기본적으로, print() 함수를 사용하면 디폴트로 end="\n" 이 포함되어 있어, 값을 출력하고 줄바꿈을 한다.

print('Hello World!')
print('Hello World!2')

 

 

위와 같이, print 문을 연속으로 사용하면 각 1줄씩 Hello World!와 Hello World!2가 출력이 된다.

 

2. 여러 데이터 출력하기

파이썬에서 다른 언어보다 조금 편한 케이스는 여러 데이터를 한 번에 출력할 수 있다는 점이다.

물론, 다른 언어에서도 여러 데이터를 한 번에 출력할 수 있지만 편하게 출력하기엔 파이썬이 최고다.

 

아래와 같이, a는 문자열 Hello, b는 int형 123, c는 리스트가 있을 때 이 데이터를 한 번에 출력하려면 아래와 같이 print() 함수에 각 변수만 넣어주면 된다. 즉, 콤마(,)를 사용하여 여러 변수를 출력할 수 있다.

a = "Hello"
b = 123
c = ['아', '어?', '뭐지']

print(a,b,c)

 

 

결과는 아래와 같다.

 

3. 특수문자 출력하기

파이썬에서 특수문자 출력하는 방법은 다른 언어에서도 많이 사용했던 방법이 있고, 조금 다른 방법이 있다.

특수문자 중 특정 문자만 제외하곤 다 출력을 할 수 있다.

print('?')
print('★')

 

하지만, 특수문자 중에서 ', ",  \ 등을 표현하려면 2가지 방법이 있다.

다음과 같이, \(백슬래시)를 출력하려고 하면 1개만 사용해서는 안된다.

print('\')

 

아래와 같이, \\ 두 번을 사용하여 출력할 수 있다.

print('\\')

 

이 외에, ' 이거나 " 이것을 출력하려면 ''' 또는 """를 사용하면 된다.

print("""'""")
print('\'')
print("\'")
print('''"''')
print('\"')
print('\"')

 

4. 특정 변수 출력하기

파이썬에서 특정 변수 출력하는 방법은 거의 2가지로 표준이 잡히고 있다. format을 사용하는 방법과 f-string을 사용하는 방법이 있다.

 

format 방법은 print() 출력함수에 중괄호({})를 사용하여 중괄호 순서대로 format 매개변수 안에 들어가는 변수가 순서대로 들어간다. 이 방법도 직관적으로 잘 보여서 좋긴 하지만 요즘은 f-string을 많이 사용한다.

a = 10
b = 20

print("A의 값은 {} 이고, B의 값은 {} 이다.".format(a, b))
print("A의 값은 {0} 이고, B의 값은 {1} 이다.".format(a, b))
print("A의 값은 {a} 이고, B의 값은 {b} 이다.".format(a=a, b=b))

 

f-string 방법은 print() 출력함수에 앞에 f' 또는 f"를 넣어 변수들을 표현하는 방법이다. 아래와 같이, print 출력함수 앞에 f를 붙여서 중괄호 안에 변수를 넣고 출력하거나, 아니면 문자열로 선언하여 그대로 출력해도 된다.

a = 10
b = 20

print(f'a는 {a}고, b는 {b}다.')
print(f"a는 {a}고, b는 {b}다.")

result = f'a는 {a}고, b는 {b}다.'
print(result)

 

그래서 요즘은 format 형식의 print() 출력함수를 사용하는 것보다 f-string을 사용하여 더 간결하게 사용하는 추세이다.

 

5. 여러 변수 한 줄에 표현하기

파이썬에서 여러 변수를 출력할 때, print() 함수를 사용하면 여러 줄에 한 변수씩 보여줬었다. 근데, 여러 변수를 한 줄에 다 보여주려고 하면, print() 출력 함수 안에 end=" "를 추가해주면 된다.

 

아래와 같이, a, b, c 변수가 있을 때 end = ' '를 사용하여 한 줄에 표기할 수 있다.

a = 10
b = 20
c = 30

print(a, end = ' ')
print(b, end = ' ')
print(c, end = ' ')

 

기본적으로 print() 출력함수에는 end = '\n'이 디폴트로 들어 있다. 그렇기 때문에, print() 함수만 사용할 경우에는 자동 줄바꿈이 된다.

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