Python Print 문 서식 지정

PythonBeginner
지금 연습하기

소개

print() 함수는 Python 내장 함수로, 콘솔에 출력을 표시할 수 있게 해줍니다. 디버깅 및 사용자에게 정보를 제공하는 데 유용한 도구입니다. 이 랩에서는 print() 함수를 사용하여 출력을 서식 지정하는 다양한 방법을 살펴봅니다.

성과

  • print()
  • 형식 지정자 (Format Specifiers)
  • f-Strings

print() 함수

print() 함수의 가장 기본적인 사용법은 단순히 문자열을 전달하는 것이며, 그러면 해당 문자열이 콘솔에 출력됩니다.

새로운 Python 인터프리터 세션을 열고 다음 코드를 입력하십시오:

python3
print("Hello, World!")

이렇게 하면 문자열 "Hello, World!"가 콘솔에 출력됩니다.

print() 함수에 여러 인수를 전달할 수도 있으며, 기본적으로 공백으로 구분하여 출력합니다. 예를 들어:

print("Hello,", "World!")

이렇게 하면 문자열 "Hello, World!"가 콘솔에 출력됩니다.

서식 지정자

형식 지정자를 사용하여 값의 출력 방식을 제어할 수 있습니다. 형식 지정자는 % 문자로 시작하며, 그 뒤에 출력되는 값의 유형을 지정하는 문자가 옵니다 (예: 문자열의 경우 s, 정수의 경우 d). 예를 들어:

name = "Alice"
age = 30
print("%s is %d years old." % (name, age))

이렇게 하면 문자열 "Alice is 30 years old."가 콘솔에 출력됩니다.

다음은 몇 가지 일반적인 형식 지정자입니다:

  • %s: 문자열 (string)
  • %d: 정수 (integer)
  • %f: 부동 소수점 (float)
  • %x: 16 진수 (hexadecimal)

다음은 형식 지정자를 사용하는 몇 가지 예입니다:

## 문자열 출력
print("Hello, %s!" % "World")

## 정수 출력
print("The answer is %d." % 42)

## 부동 소수점 출력
print("The value of pi is approximately %f." % 3.14159)

## 16 진수 값 출력
print("The hexadecimal value of 255 is %x." % 255)

출력되는 값의 너비와 정밀도를 지정할 수도 있습니다. 예를 들어:

## 너비 10, 정밀도 2 로 부동 소수점 출력
print("The value of pi is approximately %10.2f." % 3.14159)

이렇게 하면 문자열 "The value of pi is approximately 3.14."가 콘솔에 출력되며, 부동 소수점 값은 너비 10 의 필드에서 오른쪽 정렬되고 정밀도는 2 로 표시됩니다.

F-String

f-문자열 (formatted strings 의 약자) 은 Python 에 최근에 추가된 기능으로, {} 자리 표시자를 사용하여 문자열 리터럴 내에 표현식을 포함하는 간결하고 편리한 방법을 제공합니다. Python 3.6 에서 도입되었으며, 현재 Python 에서 문자열을 서식 지정하는 데 권장되는 방법입니다.

f-문자열을 사용하여 문자열과 변수를 출력하는 예는 다음과 같습니다:

name = "Alice"
print(f"Hello, {name}!")

이렇게 하면 문자열 "Hello, Alice!"가 콘솔에 출력됩니다.

f-문자열 내에서 표현식을 사용할 수도 있습니다:

x = 10
y = 20
print(f"{x} + {y} = {x + y}")

이렇게 하면 문자열 "10 + 20 = 30"이 콘솔에 출력됩니다.

f-문자열은 % 연산자와 유사하게 형식 지정자도 지원합니다. 예를 들어:

x = 3.14159
print(f"The value of pi is approximately {x:.2f}.")

이렇게 하면 문자열 "The value of pi is approximately 3.14."가 콘솔에 출력됩니다.

f-문자열은 일반적으로 % 연산자보다 읽고 쓰기 쉽고, 런타임 시에도 더 효율적입니다. 그러나 이전 버전의 Python 에서는 사용할 수 없으므로, 해당 버전을 지원해야 하는 경우 % 연산자 또는 다른 문자열 서식 지정 방법을 사용해야 합니다.

요약

이 랩에서는 print() 함수를 사용하여 콘솔에 출력을 표시하는 방법과 f-문자열 및 형식 지정자를 사용하여 해당 출력을 서식 지정하는 방법을 배웠습니다.