본문 바로가기

하루 3분 파이썬 마스터

☕하루 3분 파이썬 마스터 (6편. 문자열도 더하고 곱할 수 있다냥? 🔤)

 

Nyaong Café

하루 3분 파이썬 마스터 ☕

6편. 문자열도 더하고 곱할 수 있다냥? 🔤

 

 

☕ 문자열에도 연산자를 사용할 수 있을까?

지난 시간에는 숫자를 계산하거나 비교할 때 사용하는 연산자를 배웠습니다. 그런데 파이썬에서는 숫자뿐만 아니라 문자열에도 일부 연산자를 사용할 수 있습니다.

문자열에 +를 사용하면 문자열을 서로 이어 붙일 수 있고, *를 사용하면 같은 문자열을 여러 번 반복할 수 있습니다.

다만 숫자와 문자열은 서로 다른 자료형이기 때문에 바로 더할 수는 없습니다. 같은 연산자라도 어떤 자료형에 사용하는지에 따라 역할이 달라지는 것입니다.

➕ 문자열 더하기

숫자 사이에서 +는 값을 더하는 덧셈 연산자입니다.

print(3 + 2)
실행 결과
5

하지만 문자열 사이에서 +는 두 값을 계산하는 것이 아니라 문자열을 서로 이어 붙이는 역할을 합니다.

print("라떼" + "고양이")
실행 결과
라떼고양이

이처럼 문자열 사이에서 사용하는 +를 문자열 연결 또는 문자열 결합이라고 합니다.

💡 같은 +라도 역할이 다릅니다.

3 + 2 : 숫자를 계산하여 5를 반환
"3" + "2" : 두 문자열을 연결하여 "32"를 반환

⌨️ 문자열 사이에 띄어쓰기 넣기

문자열을 +로 연결해도 띄어쓰기가 자동으로 추가되지는 않습니다.

print("안녕" + "파이썬")
실행 결과
안녕파이썬

문자열 사이에 띄어쓰기를 넣으려면 따옴표 안에 공백을 직접 작성해야 합니다.

print("안녕" + " " + "파이썬")
실행 결과
안녕 파이썬
💡 공백도 하나의 문자열입니다.

따옴표 안에 들어 있는 " "는 아무것도 없는 것이 아니라, 공백 한 칸을 가지고 있는 문자열입니다.

✖️ 문자열 곱하기

문자열에 정수를 곱하면 해당 문자열을 지정한 횟수만큼 반복할 수 있습니다.

print("야옹" * 3)
실행 결과
야옹야옹야옹

문자열의 * 연산자는 문자열을 계산하는 것이 아니라 반복해서 이어 붙이는 역할을 합니다.

print("-" * 10)
실행 결과
----------

이러한 방법은 프로그램의 출력 결과에서 구분선을 만들거나 같은 기호를 반복할 때 유용하게 사용할 수 있습니다.

⚠️ 문자열과 숫자는 바로 더할 수 없다

문자열과 숫자는 서로 다른 자료형이기 때문에 +를 사용하여 바로 연결할 수 없습니다.

print("나이: " + 3)
실행 결과
TypeError

"나이: "는 문자열이고 3은 정수이기 때문에 파이썬은 두 값을 어떤 방식으로 더해야 할지 판단할 수 없습니다.

💡 TypeError란?

연산에 사용할 수 없는 서로 다른 자료형을 함께 사용했을 때 발생하는 오류입니다.

🔄 str()로 숫자를 문자열로 바꾸기

문자열과 숫자를 연결하려면 숫자를 먼저 문자열로 바꿔야 합니다. 이때 사용하는 함수가 str()입니다.

print("나이: " + str(3))
실행 결과
나이: 3

str(3)을 실행하면 숫자 3이 문자열 "3"으로 변환됩니다. 따라서 두 값을 +로 연결할 수 있습니다.

코드 자료형 결과
3 정수 숫자 3
str(3) 문자열 문자 "3"

🔍 숫자와 문자열은 어떻게 다를까?

숫자와 문자열은 화면에서 비슷하게 보일 수 있지만 파이썬에서는 완전히 다른 자료형입니다.

코드 의미 결과
3 + 2 숫자 덧셈 5
"3" + "2" 문자열 연결 "32"
"야옹" * 3 문자열 반복 "야옹야옹야옹"
"나이: " + 3 문자열과 숫자 연결 TypeError
"나이: " + str(3) 숫자를 문자열로 변환 후 연결 "나이: 3"
💡 꼭 기억하세요!

연산자는 항상 같은 역할을 하는 것이 아닙니다. 어떤 자료형에 사용하는지에 따라 연산 결과가 달라질 수 있습니다.

☕ 오늘 배운 내용 정리

표현 역할
문자열 + 문자열 두 문자열을 연결합니다.
문자열 * 정수 문자열을 정수만큼 반복합니다.
문자열 + 숫자 자료형이 달라 TypeError가 발생합니다.
str(숫자) 숫자를 문자열로 변환합니다.

☕ 📝 오늘의 숙제

아래 코드를 실행하기 전에 어떤 결과가 나올지 먼저 예상해보고 댓글로 남겨주세요!

print("파이" + "썬")
print("안녕" + " " + "고양이")
print("야옹 " * 3)
print("=" * 10)

print("나이: " + str(26))

☕ 이 콘텐츠는 AI와 함께 기획하고, 직접 검토하여 제작되었습니다.