두 정수를 입력받아 결과를 출력하는 문제이다. 이를 통해 파이썬의 다양한 출력 방식에 대해 알아보자.
문제
구현
# 두 정수를 입력받음
a, b = map(int, input().split())
# f-string 방식 출력
print(f"a = {a}")
print(f"b = {b}")
# string format 방식 출력
print("a = {}".format(a))
print("b = {}".format(b))
# 기본 print 출력
print("a =", a)
print("b =", b)
# 개행문자를 사용한 단일 라인 출력
print(f"a = {a}\nb = {b}")
Bash
복사
보충설명
파이썬 출력 방식
1. f-string
•
특징: Python 3.6 이상에서 지원되며, 문자열 내부에 중괄호 {}를 사용하여 변수나 표현식을 삽입할 수 있다.
•
장점: 가독성이 높고 간결하며 최신 Python 코드에서 가장 널리 사용된다.
name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")
x, y = 10, 20
print(f"x + y = {x + y}") # 출력: x + y = 30
Python
복사
2. str.format()
•
특징: Python 2.7부터 지원되는 포매팅 방식으로, 중괄호 {}를 사용하여 위치 지정자를 삽입한다.
•
장점: 복잡한 포맷팅에도 유연하게 대처 가능하다.
•
단점: f-string에 비해 코드가 길어질 수 있다.
name = "Alice"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
Python
복사
3. C 스타일 포매팅 (%)
•
특징: Python 초기부터 사용되던 방식으로, % 기호 뒤에 타입 지정자 (%d, %s 등)를 사용한다.
•
장점: 간단한 문자열 출력에 적합하다.
•
단점: 최신 코드에서는 잘 사용되지 않는다.
name = "Alice"
age = 25
print("My name is %s and I am %d years old." % (name, age))
Python
복사
4. 기본 print
•
특징: 콤마(,)를 사용해 값을 나열하여 출력한다.
•
장점: 가장 기본적이고 간단한 출력 방식이다.
•
단점: 복잡한 포맷팅에는 적합하지 않다.
name = "Alice"
age = 25
print("My name is", name, "and I am", age, "years old.")
Python
복사
출력 방식 비교
출력 방식 | 장점 | 단점 | 사용 가능 버전 |
f-string | 가독성 높고 간결, 최신 코드에 적합 | Python 3.6 이상에서만 사용 가능 | Python 3.6 이상 |
str.format() | 유연하고 다양한 포맷팅 가능 | f-string보다 코드가 길어짐 | Python 2.7 이상 |
C 스타일 포매팅 % | 간단하고 익숙한 방식 | 최신 코드에서는 권장되지 않음 | Python 초기부터 |
기본 print | 직관적이고 간단 | 복잡한 포맷에는 부적합 | Python 초기부터 |
추천 방식
1.
Python 3.6 이상: f-string을 사용하는 것이 가장 권장됩니다. 간결하고 가독성이 뛰어나다.
2.
Python 3.6 미만: str.format()이 적합하다.
3.
간단한 출력에는 기본 print도 유용하다.
Related Posts
Search