str과 repr 내용 str(), repr() __str__, __repr__ str(), repr() 파이썬 내장함수 str()과 repr() 함수는 문자열을 반환합니다. a='python' str(a) 'python' repr(a) "'python'" 위와 같이 두 함수의 결과는 같지만 repr(a)는 결과는 따옴표 내에 포함된 형태입니다. 이것은 결과를 재사용할 수 있는 객체임을 나타냅니다. 결과를 평가하기 위한 내장함수인 eval()을 사용하여 위 두 함수의 차이를 명확히 해 봅니다. b=str(a) eval(b) NameError: name 'python' is not defined" print(b) python str()의 결과는 평가되지 않은 상태입니다. 그러나 print() 에 의한 출력은 가능합니다. 다시말하면 이 함수에 의한 결과는 객체가 아닌 단순히 결과의 출력입니다. 이에 반해 유사한 결과를 나타내는 repr()은 평가된 결과를 반환합니다. c=repr(a) eval(c) 'python' 내장함수 repr()에 의한 결과는 평가 가능한 객체로서 다시 재사용이 가능합니다. 이 내장함수들은 내장 메소드(매직 메소드)인 __str__과 __repr__로 클래스에 적용할 수 있습니다. __str__, __repr__ 다음 클래스 Book1에는 초기값을 전달하는 매직메서드 __init__ 만을 포함하고 있습니다. 이 경우는 클래스 인스턴스 자체는 평가되지 않은 상태로서 다음과 같이 속성을 호출할 경우만 결과를 반환합니다. class Book1: def __init__(self, kind, vol): self.kind=kind self.vol=vol book1=Book1('소설', 300) book1 <__main__.Book1 at
python 언어를 적용하여 통계(statistics)와 미적분(Calculus), 선형대수학(Linear Algebra)을 소개합니다. 이 과정에서 빅데이터를 다루기 위해 pytorch를 적용합니다.