[파이썬] 파이썬 출력하기(print, format, f-string)

컴공생의 코딩 일기·2021년 7월 29일
0

파이썬

목록 보기
8/17
post-thumbnail

print() 함수

오늘은 파이썬에 print() 함수를 알아보도록 하겠습니다.
파이썬에 print() 함수는 보통 print() 안에 입력하고 싶은 값을 작은따옴표('') 나 큰따옴표("") 안에 값을 입력하면 콘솔에 입력된 값이 출력됩니다.

예를 들어)

print('파이썬 출력하기')  
print("hello python")

print() 함수를 이용한 출력은 지금까지 파이썬을 공부하면서 많이 사용했기 때문에 많이 아실 거라 생각합니다.
파이썬에서는 print() 함수에 sep 옵션과 end 옵션이 라는게 존재합니다.

sep 옵션 : 출력 대상을 연결할 문자열을 지정한다.

sep 옵션에 기본값은 띄어쓰기(\t)입니다.

1. print(2021, 7, 29, sep=' ')  # sep 옵션에 기본값
                             # 출력 결과 : 2021 7 29
                             
2. print(2021, 7, 29)  # sep을 사용하지 않았을 때 출력 결과는   
                       # 2021 7 29이다. 즉 위에 sep=''을
                       # 사용했을 때와 같다.

위에 예제를 확인해 보면 1번과 2번 예제에 출력값은 같습니다.
sep 옵션에 기본값은 띄어쓰기입니다. 그래서 sep을 사용하지 않았을 때도 자동으로 띄어쓰기를 해줍니다.

sep 사용 예제)

print(2021, 7, 28, sep='-')  # 출력 결과: 2021-7-28
print(2021, 7, 28, sep=',')  # 출력 결과: 2021,7,28

end 옵션 : 출력 후 추가로 출력할 문자열을 지정한다.

end 옵션에 기본 값은 줄바꿈(\n)입니다.

1. print(2021, 7, 29, end='\n')  # end 옵션에 기본값
                              # 출력 결과: 2021 7 29
2. print(2021, 7, 29)   # 출력 결과: 2021 7 29

end 옵션에 기본값은 줄바꿈(\n)입니다. 그렇기 때문에 우리는 print() 함수를 사용해 하나를 출력 후 다른 하나를 또 출력했을 때 자동으로 줄바꿈이 되었던 것입니다.

end 사용 예제)

print("hello", end='---->')  # 출력 결과: hello---->

# 만약 줄을 바꾸고 싶지 않다면?
print('hello', end=' ')
print('python', end=' ')  # 출력 결과 : hello python 
# end=' '를 사용하면 아무 동작도 하지 않는다.(줄바꿈을 하지 않는다.)

format()

format()은 변수를 포함하는 문자열을 이쁘게 쉽게 만들기 위한 메서드입니다.
format()은 최근에 자주 사용하지 않는 메서드라고 합니다. 그 이유는 가독성이 조금 떨어지고 이따가 배울 f-string이 있기 때문입니다.

바로 예제로 format() 사용법을 알아가 보겠습니다.

name = '홍길동'
age = 20

# 변수에 출력값을 저장하고 출력하는 경우
msg = '나의 이름은 {}이고 나이는 {}살입니다.'.format(name, age)

print(msg)  # 출력 결과: 나의 이름은 홍길동이고 나이는 20살입니다. 

# 바로 print() 함수 안에 format()을 사용해 출력하는 경우
print('나의 이름은 {}이고 나이는 {}살 입니다.'.format(name, age))  # 출력 결과: 나의 이름은 홍길동이고 나이는 20살 입니다.

format() 사용 방법은 출력할 문자열에 변수를 출력 시킬 자리에 중괄호({})를 해주고 문자열이 끝나고 .format(변수,...)를 해주면 원하는 출력값을 출력할 수 있습니다.

f-string

f-string은 format()에 업그레이드 버전이라고 생각하시면 될 거같습니다.
f-string은 파이썬 버전 v3.6 이상부터 사용 가능합니다.
최근 가장 많이 사용하고 있는 방식입니다.

바로 예제로 알아보겠습니다.

contact = '010-0000-0000'
address = '서울시 땡땡구 땡땡동'
msg = f'연락처는 {contact}이고, 주소는 {address}입니다.'
print(msg)  # 출력 결과: 연락처는 010-0000-0000이고, 주소는 서울시 땡땡구 땡땡동입니다.

# 혹은

print(f'연락처는 {contact}이고, 주소는 {address}입니다.')  # 출력 결과: 연락처는 010-0000-0000이고, 주소는 서울시 땡땡구 땡땡동입니다.

format()과 마찬가지로 변수를 이용해 print() 함수를 출력할 수 있고 print() 함수 안에 바로 f-string을 사용할 수 있습니다.

f-string은 f''를 사용하고 ''안에 문자열을 입력하고 format과 마찬가지로 출력하고자 하는 변수 위치에 중괄호({})를 사용하고 format과 다르게 f-string은 중괄호({}) 안에 출력하고자 하는 변수를 입력합니다.

이번 파이썬 출력하기는 어렵지 않기 때문에 쉽게 이해할 수 있을 거라 믿습니다! 잘못된 부분이나 부족한 부분 있으면 피드백 주시면 감사하겠습니다.

profile
더 좋은 개발자가 되기위한 과정

0개의 댓글