이번 포스팅에서는 파이썬 에서 쓰이는 print 함수가 무엇이고, 어떻게 사용하는지에 대해 알아보겠습니다.
그 외에 파이썬의 연사자 와 함수 에 대해 궁금하시면 아래 포스팅을 같이 참고해주세요
✅ 연산자 문법 정리
[ 파이썬 ] 비교 연산자 문법 정리 ( ==, !=, >, <, >=, <= ) 및 예제
[파이썬] 산술 연산자 문법 정리 ( + , - , * , / , % , **, // ) 및 예제
[ 파이썬 ] 논리 연산자 문법 정리 ( AND,OR,NOT ) 및 예제
[ 파이썬 ] 할당 연산자 문법 정리 ( =,+=,-=,/=,//=,%=,*=,**= ) 및 예제
✅ 함수 문법 정리
[ 파이썬 ] len() 함수 사용법 및 실제 프로젝트 예제
[ 파이썬 ] join() 함수 사용법 및 실제 프로젝트 예제
✅ 개념 정리
[ 파이썬] 리스트(List) 와 튜플(Tuple) 의 차이점 및 실무 예제
# 1. 형식 지정자(Format Specifier)란?
형식 지정자는 문자열 내에서 값을 특정 형식으로 변환해 출력할 수 있도록 돕는 도구입니다. Python에서 형식 지정자는 주로 % 기호를 사용하며, 문자열 안에서 % 뒤에 오는 특정 문자를 통해 값이 어떻게 출력될지를 정의할 수 있습니다. 예를 들어, 정수는 %d, 실수는 %f, 문자열은 %s를 사용하여 출력합니다. 이 외에도 다양한 지정자가 존재하며, 이를 적절히 활용하면 데이터 출력의 유연성이 크게 증가합니다.
Python에서 형식 지정자를 사용할 수 있는 방법은 크게 세 가지로 나뉩니다
1️⃣ %를 사용한 방법 (고전적 방법)
2️⃣ format() 메서드를 사용하는 방법
3️⃣ f-string을 사용하는 방법 (Python 3.6+)
이번 포스팅에서는 % 형식 지정자에 초점을 맞춰 설명합니다.
# 2. 대표적인 형식 지정자
%d: 정수 출력
✅ %d는 정수를 출력할 때 사용됩니다. 정수 값은 소수점 없이 그대로 출력됩니다.
age = 25 print("나이는 %d살입니다." % age)
출력 결과
나이는 25살 입니다.
%f: 실수 출력
✅ %f는 실수 값을 출력할 때 사용됩니다. 기본적으로 소수점 아래 6자리까지 출력되며, 필요한 경우 자리수를 조정할 수 있습니다.
pi = 3.141592653589793 print("원주율은 %f입니다." % pi)
출력 결과
원주율은 3.141593입니다.
%s : 문자열 출력
✅ %s는 문자열을 출력할 때 사용됩니다. 이 형식 지정자는 문자열 외에도 다른 데이터 타입을 문자열로 변환해 출력할 수 있어 가장 유연한 형식 지정자입니다.
name = "Alice" print("이름은 %s입니다." % name)
출력 결과
이름은 Alice입니다.
%x: 16진수 출력
✅ %x는 정수 값을 16진수로 변환해 출력할 때 사용됩니다. 16진수는 컴퓨터 과학 분야에서 자주 사용되는 형식입니다.
num = 255 print("16진수 값은 %x입니다." % num)
출력 결과
16진수 값은 ff입니다.
%% : %문자 출력
✅ % 문자를 출력하려면 %%를 사용해야 합니다. 형식 지정자와 충돌하지 않기 위해 두 개의 %를 연속으로 씁니다.
print("진행률은 100%%입니다.")
출력 결과
진행률은 100%입니다.
# 3.형식 지정자의 다양한 옵션
소수점 자리수 조정
✅ %f를 사용할 때 기본적으로 소수점 아래 6자리까지 출력되지만, 원하는 소수점 자리수를 지정할 수 있습니다. 소수점 자리수를 지정하려면 %.Nf 형식을 사용합니다. 여기서 N은 출력하고자 하는 소수점 자리수를 의미합니다.
pi = 3.141592653589793 print("소수점 2자리까지: %.2f" % pi)
출력 결과
소수점 2자리까지: 3.14
폭(width) 지정
✅ 형식 지정자 앞에 폭을 지정하면, 출력할 값이 해당 폭에 맞춰 출력됩니다. 값이 폭보다 작을 경우 자동으로 오른쪽 정렬되며, 왼쪽에는 공백이 채워집니다.
num = 123 print("폭 지정: %10d" % num)
출력 결과
폭 지정: 123
왼쪽 정렬과 오른쪽 정렬
✅ 폭 지정과 함께 - 기호를 사용하면 값을 왼쪽 정렬할 수 있습니다. 기본적으로는 오른쪽 정렬되므로, 필요에 따라 값을 왼쪽에 맞출 때 유용합니다.
num = 123 print("왼쪽 정렬: %-10d" % num)
출력 결과
왼쪽 정렬: 123
# 4. print 함수에서 형식 지정자 활용 시 주의사항
형식 지정자를 사용할 때 주의할 점은 데이터 타입과 지정자가 일치해야 한다는 것입니다. 예를 들어, 문자열을 출력하는 데 %d를 사용하거나, 정수를 출력하는 데 %f를 사용하면 오류가 발생할 수 있습니다.
오류가 발생하는 예시
print("숫자는 %d입니다." % "문자열")
위 코드는 형식 지정자와 데이터 타입이 일치하지 않으므로 TypeError를 발생시킵니다.
따라서 출력할 값이 지정된 형식과 일치하는지 항상 확인하는 것이 중요합니다.
# 5.다른 형식화 방법 소개
Python에서는 % 형식 지정자 외에도 문자열을 형식화할 수 있는 방법이 있습니다.
그 중 대표적인 두 가지는 format() 메서드와 f-string입니다.
format() 메서드
✅ format() 메서드는 Python 2.7 및 3.0 이후부터 사용할 수 있는 문자열 포매팅 방식으로, % 방식보다 더 강력하고 유연한 방식입니다.
name = "Alice" age = 25 print("이름은 {}이고, 나이는 {}살입니다.".format(name, age))
f-string (Python 3.6+)
✅ f-string은 Python 3.6부터 사용할 수 있는 방식으로, 문자열 앞에 f를 붙이고 중괄호 {} 안에 변수나 표현식을 넣어 사용할 수 있습니다. 가독성이 뛰어나고 성능이 좋아 많이 사용됩니다.
name = "Alice" age = 25 print(f"이름은 {name}이고, 나이는 {age}살입니다.")
# 5. 마무리
Python에서 형식 지정자를 사용하면 데이터 출력의 유연성을 높일 수 있으며, 원하는 형식으로 데이터를 출력함으로써
코드의 가독성을 크게 향상시킬 수 있습니다. 특히 정수, 실수, 문자열 등의 다양한 데이터를 쉽게 다룰 수 있고, 자리수 조정이나 정렬과 같은 세부적인 옵션도 적용 가능합니다.
Python의 다양한 출력 형식 지정자를 이해하고 적절히 활용한다면 더 깔끔하고 효율적인 코드를 작성할 수 있습니다.
이 글이 형식지정자에 애대 이해하는 데 도움이 되길 바랍니다.
추가 질문이나 궁금한 사항이 있다면 댓글로 남겨주세요!