[파이썬 초급] 12) 입출력과 포맷팅

1. 파이썬 입출력

파이썬에서 가장 기본적인 입출력 방법은 input() 함수와 print() 함수를 이용하는 것입니다.

1.1. 입력 : input() 함수

input() 함수는 사용자로부터 입력을 받습니다. 이때 입력받은 모든 값은 문자열 타입으로 처리됩니다.

user_input = input("사용자로부터 문자열을 입력받습니다: ")
print(user_input)

1.2. 출력 : print() 함수

print() 함수는 화면에 값을 출력합니다. 여러 값을 쉼표(,)로 구분하여 출력할 수 있습니다.

print("Hello", "World")  # Hello World

2. 문자열 포맷팅

문자열 포맷팅은 문자열 안에 어떤 값을 삽입하는 방법입니다. 파이썬에는 문자열 포맷팅을 위한 여러 가지 방법이 있습니다.

2.1. % 연산자를 이용한 포맷팅

% 연산자는 문자열 포맷팅에서 가장 오래된 방법입니다. 문자열 내에서 % 뒤에 오는 형식 지정자에 따라 값이 들어갑니다.

  • %s : 문자열 (String)
  • %c : 문자 1개 (character)
  • %d : 정수 (Integer)
  • %f : 부동소수 (floating-point)
print("I have %d apples." % 3)  # I have 3 apples.
print("%s's score is %d." % ('Tom', 90))  # Tom's score is 90.

2.2. str.format() 함수를 이용한 포맷팅

str.format() 함수를 이용하면 {}format() 함수를 이용하여 문자열을 포맷할 수 있습니다. {} 위치에 format() 함수의 인자가 순서대로 들어갑니다.

print("I have {} apples.".format(3))  # I have 3 apples.
print("{}'s score is {}.".format('Tom', 90))  # Tom's score is 90.

2.3. f-string을 이용한 포맷팅 (Python 3.6 이상)

Python 3.6부터는 f-string 포맷팅이라는 방법이 추가되었습니다. f-string은 문자열 앞에 f를 붙여서 사용하며, {} 안에 변수명을 바로 쓸 수 있어 매우 편리합니다.

name = 'Tom'
score = 90
print(f"{name}'s score is {score}.")  # Tom's score is 90.

f-string은 표현식을 지원하기 때문에, {} 안에 식을 넣어 계산 결과를 출력하는 것도 가능합니다.

a = 10
b = 20
print(f"{a} + {b} = {a+b}")  # 10 + 20 = 30

위와 같이 파이썬에서는 다양한 방법으로 문자열 포맷팅을 할 수 있습니다. 가장 간편하고 현대적인 방법인 f-string 방식을 주로 사용하는 것을 추천드립니다. 그러나 다른 방식들도 이해하고 있으면 필요에 따라 적절하게 활용할 수 있습니다.

파이썬의 입출력과 문자열 포맷팅은 코드를 작성하는 데 있어 가장 기본적이면서도 중요한 요소 중 하나입니다. 다양한 예제를 통해 충분히 연습하고 이해하면, 보다 효과적인 코드를 작성할 수 있게 될 것입니다.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top