Be myself :: str과 repr의 차이

달력

42024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

str과 repr의 차이

Python 2015. 2. 22. 13:44

<repr>
repr(object)은 객체를 출력할 수 있는 문자열 형태로 변환하여 돌려주는 함수이다. 이 변환된 값은 주로 eval 함수의 입력으로 쓰인다. str 함수와의 차이점이라면 str으로 변환된 값은 eval의 입력값이 될 수 없는 경우가 있다는 것이다.

<str>
str(object)은 객체를 출력할 수 있는 문자열 형태로 변환하여 돌려주는 함수이다. 단 문자열 그 자체로만 돌려주는 함수이다. 위의 repr함수와의 차이점을 살펴보자.


설명만으로는 알 수가 없다. 직접 다음과 같이 입력해 보고 실행 해 보자


차이점 1)

숫자를 문자열로 변환하는 함수는 str과 repr 이다. str 은 print 문에 의한 출력과 동일한 문자열을 생성해 내고, repr은 변수만 입력해서 17자리 유효 자리를 출력하는 것과 같은 결과를 얻는다


>>> f = 1.23456789123456789

>>> str(f)

'1.23456789123'

>>> repr(f)

'1.23456789123456789'

차이점 2)

'Python' 카테고리의 다른 글

String과 Integer 변환 정리  (0) 2015.08.25
os.execve 주의  (0) 2015.03.31
with~as 구문  (0) 2015.02.22
개발 시 팁  (0) 2015.02.18
string처리, 관련 메소드  (0) 2014.10.01
Posted by flack3r
|