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 방식을 주로 사용하는 것을 추천드립니다. 그러나 다른 방식들도 이해하고 있으면 필요에 따라 적절하게 활용할 수 있습니다.
파이썬의 입출력과 문자열 포맷팅은 코드를 작성하는 데 있어 가장 기본적이면서도 중요한 요소 중 하나입니다. 다양한 예제를 통해 충분히 연습하고 이해하면, 보다 효과적인 코드를 작성할 수 있게 될 것입니다.