인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

한건희님의 프로필 이미지
한건희

작성한 질문수

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

파이썬 Print 사용법(1-2)

%s에 정수를 넣어봤는데도 작동해요

작성

·

209

0

print('%s %s' % ('one', 'two'))에 one, two 대신 1, 2를 넣어도 출력이 가능하던데 그럼에도 format을 출력하는 이유가 있을까요?

 #format 사용 (d: 정수, s:문자열, f:실수)
print('%s %s' % ('one', 'two')) #정석적
print('{} {}'.format('one', 'two')) #format 함수가 내부적으로 처리해줌

답변 2

0

한건희님의 프로필 이미지
한건희
질문자

감사합니다

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

네 안녕하세요. 건희님

좋은 질문 주셨네요. 의미가 있습니다.

1,2 == "1", "2" 오른쪽은 문자열입니다.

s 일경우 문자열 형식으로 출력됩니다.

즉, 숫자 계산을 위해서는 나중에 다시 형변환(캐스팅)해주셔야 합니다.

s, d 포멧에 맞춰서 정확하게 출력하는 것이 좋습니다.

감사합니다.

한건희님의 프로필 이미지
한건희

작성한 질문수

질문하기