[질문] 파이썬 내장함수인 repr과 str의 차이점이 궁금합니다.
글쓴이: GunSmoke / 작성시간: 금, 2008/06/20 - 11:11오전
점프 투 파이썬입니다.
http://wikidocs.net/mybook/read/page?pageid=197
Quote:
repr
repr(object)은 객체를 출력할 수 있는 문자열 형태로 변환하여 돌려주는 함수이다. 이 변환된 값은 주로 eval 함수의 입력으로 쓰인다. str 함수와의 차이점이라면 str으로 변환된 값은 eval의 입력값이 될 수 없는 경우가 있다는 것이다.
Quote:
str
str(object)은 객체를 출력할 수 있는 문자열 형태로 변환하여 돌려주는 함수이다. 단 문자열 그 자체로만 돌려주는 함수이다. 위의 repr함수와의 차이점을 살펴보자.
정확히 어떤 차이가 있는지 이해가 어렵네요. 설명부탁드립니다.
Forums:
repr과 str
이
이 차이인데요.
repr에 의해 문자열에 ""가 덧씌워지는 거라고 볼 수 있는 것인가요?
str에서는 문자열이 그대로 문자열로 출력되는 것이고...
실수형은 문자열로 변경해서 출력하고
str은 '1L'에서 'L'의 의미를 해석하지 않고 그냥 정수 1만 출력하는 것이고
맞습니까?
大逆戰
大逆戰
str은 실제 객체의
str은 실제 객체의 값과 다를 수가 있습니다.
eval(repr(obj))는 실제 obj와 동일한 값을 생성할 수 있어야 합니다.
하지만 eval(str(obj))는 실제 obj와 동일한 값이 아니거나, 오류를 내는 경우가 있을 수 있습니다.
>>> f = 0.3
>>> f
0.29999999999999999
>>> print f
0.3
>>> print repr(f)
0.29999999999999999
>>> print str(f)
0.3
http://bbs.python.or.kr/viewtopic.php?p=30605&sid=78e5ddd461da57e509b0ab6a3c400a17 도 참고하세요.
댓글 달기