print 함수로 값을 출력하는 다양한 방법
프로그래밍을 하다 보면 프로그램 중간에 변수의 값을 확인하거나, 코드의 실행 결과를 확인해야 할 때가 자주 있습니다.
이렇게 프로그램이 의도한 대로 작동하는지 확인하기 위해 가장 많이 사용하는 함수 중 하나가 print
입니다.
이번 수업에서는 print 함수의 출력 결과를 더욱 깔끔하게 처리하기 위한 포맷팅(formatting) 방법들을 알아보겠습니다.
%
를 활용한 포맷팅
파이썬에서는 %
연산자를 사용한 포맷팅으로 변수의 값을 출력하는 문자열 안에 깔끔하게 삽입할 수 있습니다.
# 출력: Hello, Python print("Hello, %s!" % "Python")
위 코드는 print 함수 내에 %s
라는 포맷 코드를 사용했습니다.
%s
는 문자열을 의미하며, %
연산자 뒤에 오는 값은 문자열로 치환됩니다.
정수를 출력할 때는 %d
를 사용합니다.
# 출력: 사과 3개 print("사과 %d개" % 3)
여러 개의 값 포맷팅하기
여러 개의 값을 포맷팅할 때는 % (name, age)
와 같이 괄호 안에 변수를 콤마로 구분해 나열합니다.
name = "GeekHaus" age = 30 # 이름: GeekHaus, 나이: 30 출력 print("이름: %s, 나이: %d" % (name, age))
앞서 소개한 것처럼 %s
는 문자열을, %d
는 정수를 의미하는 포맷 코드입니다.
위 코드 예시에서 %s는
"GeekHaus"라는 문자열로, %d
는 30이라는 정수로 치환됩니다.
참고로 소수점을 포함한 실수를 포매팅 할때는 %f
를 사용합니다.
f-string 활용하기
파이썬 3.6 버전부터는 f-string
이라는 새로운 문자열 포맷팅 방법이 도입되었습니다.
f-string은 문자열 앞에 f
를 붙이고, 중괄호 { }
안에 변수 이름 및 표현식을 직접 넣어 사용할 수 있습니다.
name = "GeekHaus" age = 30 print(f"이름: {name}, 나이: {age}")
위 코드는 이름: GeekHaus, 나이: 30을 출력합니다.
f-string
은 코드의 가독성을 높이고 간결하게 작성할 수 있는 방법으로 많은 파이썬 개발자들이 선호하고 있습니다.
참고로 f-string을 활용하면 f"{name.upper()}"
처럼 중괄호 안에서 함수를 호출할 수도 있습니다.
참고 :
upper()
함수는 문자열의 영문자를 모두 대문자로 변환하는 함수입니다.
기타 출력 방법
줄바꿈 없이 출력하기
기본적으로 print
함수는 출력 후 줄바꿈을 수행합니다.
예를 들어 아래 코드는 1, 2, 3
을 각각 다른 줄에 출력합니다.
print(1) print(2) print(3)
줄바꿈 없이 출력하고 싶다면 아래와 같이 end
매개변수를 활용할 수 있습니다.
print(1, end=" ") print(2, end=" ") print(3)
1 2 3
위 코드에서 end=" "
는 출력 후 줄바꿈 대신 공백(" ")을 출력하도록 설정합니다.
변수 간 구분자 설정하기
여러 값을 출력할 때 특정 문자로 구분하고 싶다면 sep
(Seperator, 구분자) 매개변수를 활용할 수 있습니다.
print("파이썬", "코딩", "재미있다", sep="-")
파이썬-코딩-재미있다
위 코드에서 sep="-"
는 출력할 값 사이에 -
를 구분자로 사용하도록 설정합니다.
변수 간 구분자 설정하기
-
로 구분된 문자열을 출력하는 예제를 완성하세요. 예상 출력 결과: apple-banana-cherry
a = 'apple'
b = 'banana'
c = 'cherry'
print(a, b, c, sep=
)
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
실행 결과