2025. 8. 7. 15:19
반응형
결론부터 정리하면)
%형식지정자 : ex) %d, %s
%기호는 문자열과 변수가 서로 차례로 연결되어 있으니 각각 차례로 넣어줘.
우선 아래의 파이썬 코드를 기준으로 설명드릴게요:
python
a = int(input('첫 번째 숫자 입력 : '))
b = int(input('두 번째 숫자 입력 : '))
print( ' %d + %d = %d ' % (a, b, a+b) ) // 홀따옴표가 잘 안보여서 띄어주기 해놨음
1. 문자열이란?
- " " 또는 ' '로 감싸진 글자들의 모음이에요.
- 예: '안녕하세요', "Hello", '첫 번째 숫자 입력 : ', '%d + %d = %d'
위 코드에서
python
'%d + %d = %d'
이 부분이 문자열이에요.
이 문자열 안에는 형식 지정자 %d가 들어 있어서, 나중에 여기에 변수의 값이 들어가게 됩니다.
2. 변수란?
- 값을 저장하는 이름표라고 보면 됩니다.
- 예: a, b, a+b
이 변수들은 각각 숫자 값을 저장하고 있어요.
예를 들어, 사용자가 a=3, b=4를 입력했다면
a+b는 7이 되겠죠?
3. 문자열과 변수를 구분한다는 의미
- 문자열: '%d + %d = %d'
- 변수들: (a, b, a+b)
이렇게 구분해서,
% 기호로 문자열과 변수들을 연결해줍니다.
전체 문장 설명:
python
print('%d + %d = %d' % (a, b, a+b))
- '%d + %d = %d' → 출력될 모양을 정의하는 문자열
- % → 문자열에 변수를 끼워 넣겠다는 의미
- (a, b, a+b) → 문자열 속 %d에 차례로 들어갈 변수들
잘못된 예시 (질문에 있던 코드처럼 괄호 없이 쓰면 에러 발생)
python
print('%d + %d = %d' (a, b, a+b)) # ❌ 에러 발생!
→ 이유: % 기호가 빠졌고, 문자열 뒤에 괄호만 붙어 있어서 함수처럼 호출하는 잘못된 형태가 되었기 때문이에요.
핵심질문)
% 기호는 문자열과 변수를 연결한다는 건가요?
네, 맞습니다!
% 기호는 문자열 안에 있는 형식 지정자(%d, %s 등)와 실제 변수 값을 연결해주는 역할을 합니다.
🔹 쉽게 말하면
python
print('%d + %d = %d' % (a, b, a+b))
여기서 %는:
“이 문자열에 있는 %d 자리에, 괄호 안의 값들 (a, b, a+b)을 차례대로 넣어줘!”
라는 뜻이에요.
🔹 예시로 보면 더 쉬워요
a = 3
b = 4
print('%d + %d = %d' % (a, b, a+b))
b = 4
print('%d + %d = %d' % (a, b, a+b))
- '%d + %d = %d' → 출력할 틀
- % → 문자열과 변수들을 연결
- (a, b, a+b) → 각각 %d 자리에 들어갈 값들
결과는:
3 + 4 = 7
🔹 참고: 형식 지정자
| 형식 | 의미 | 예시 값 |
| %d | 정수 (decimal) | 1, 2, 3 |
| %s | 문자열 (string) | 'abc', 'hello' |
| %f | 실수 (float) | 3.14 |
마무리 질문)
차례대로 연결되어 있으니 거기에 넣어줘 이 뜻이군요
맞아요! 정확하게 이해하셨어요! 👏👏
정리하자면:
- 문자열 안에 있는 %d, %s 같은 형식 지정자는
👉 “여기에 값을 넣어줘!” 라는 빈칸 자리예요. - % 기호는
👉 “이 빈칸들에 오른쪽 괄호 안에 있는 변수 값을 차례대로 넣어줘” 라는 뜻이에요.
예시로 다시 한번!
name = '지민'
age = 25
print('이름: %s, 나이: %d살' % (name, age))
age = 25
print('이름: %s, 나이: %d살' % (name, age))
- %s → 문자열 자리 (name이 들어감)
- %d → 숫자 자리 (age가 들어감)
📌 출력 결과:
이름: 지민, 나이: 25살
반응형
'파이썬(Python)' 카테고리의 다른 글
| 파이썬 format()함수를 이용한 출력, 점(.)format에서 점(.)의 역할 (2) | 2025.08.07 |
|---|---|
| 파이썬 % 형식지정자, %기호 예제로 내용 정리 (0) | 2025.08.07 |
| 파이썬, 다중 할당(multiple assignment), kor,eng,math=100,100,100 의 소스 설명 (3) | 2025.08.06 |
| 파이썬 주석, 한줄, 여러줄 범위 주는 방법, 독스트링(docstring)에 대해 정리 (5) | 2025.08.06 |
| 파이썬 산술연산자 % 연산자와 // 연산자의 알아야 할 점(중요)★ (7) | 2025.08.06 |
콘텐츠 내 자동삽입광고
