'repr'에 해당되는 글 2건

  1. 2013.02.08 str 과 repr
  2. 2012.11.26 python의 Backticks ( repr() )

str 과 repr

Programming/Python 2013. 2. 8. 03:14 |

변환 기호를 사용하는 것 외에도 숫자를 문자열로 변환하는 함수가 있는데 str 과 repr 이다. 

str 은 print 문에 의한 출력과 동일한 문자열을 생성해 내고,

repr 은 변수만 입력해서 17자리의 유효 자리를 출력하는 것과 같은 결과를 얻을 수 있다.



'Programming > Python' 카테고리의 다른 글

문자열 붙이기  (0) 2013.02.09
사전을 이용한 포매팅  (0) 2013.02.08
임의의 정수를 비트단위로  (0) 2013.02.01
논리 연산자  (0) 2012.11.26
관계 연산자(<,>,<=,>=,==,!=)  (0) 2012.11.26
Posted by scii
:

`object` 는 repr(object) 함수와 같은 기능을 한다.

즉, 같은 결과물을 보여준다.


repr() 함수는 객체를  출력할 수 있는 문자열 형태로 변환하여 돌려주는 함수이다. 이 변환된 값은 주로 eval 함수의 입력으로 쓰인다.

 

※ str() 함수와의 차이점: str으로 변환된 값을 eval의 입력값이 될 수 없는 경우가 있다는 것이다.


Backticks는 python의 repr() 이라는 내장함수의 alias 이다.

그런데 Backticks는 더 이상 사용하지 말라는 deprecated가 적용되었다.


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




'Programming > Python' 카테고리의 다른 글

관계 연산자(<,>,<=,>=,==,!=)  (0) 2012.11.26
Decimal 자료형  (0) 2012.11.26
함수  (0) 2012.11.26
예약어 pass  (0) 2012.11.26
Python 제어문(if, for, while)  (0) 2012.11.25
Posted by scii
: