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
를 붙이고, 중괄호 { }
안에 변수 이름 및 표현식을 직접 넣어 사용할 수 있습니다.
f-string을 활용한 문자열 포맷팅
name = "GeekHaus"
age = 30
print(f"이름: {name}, 나이: {age}")
위 코드는