함수 str () 은 값을 사람이 읽을 수 있는 형식으로 변환하는 데 사용되고 repr () 은 인터프리터가 읽을 수 있는 형식으로 변환됩니다. 이것은 파이썬 공식 수첩에서 번역된 수첩의 내용이다.
2. 예:
암호
가져오기 날짜 시간
Now = datetime.datetime.now ()
인쇄 (문자열 (현재))
인쇄 (repr(now))
인쇄 (eval(repr(now)))
프로그램 출력:
2016-06-0910: 41:07.388009
날짜 시간. 날짜 시간 (2016,6,9,10,41,7,388009)
2016-06-0910: 41:07.388009
코드 설명:
1)datetime 은 import 가 로드하는 내장 모듈입니다.
2)now = datetime.datetime.now () 는 현재 시스템 시간을 시간 변수에 할당합니다.
3) str 과 repr 출력 간에 차이가 있음을 알 수 있습니다.
4)4)eval 함수는 매개 변수를 코드로 실행하고 repr 뒤의 문자열이 파이썬에 의해 인식되고 실행될 수 있는지 확인합니다.
공식 문서:
Str (object ='')-> 잠수함용 열 중성자 원자로 (submarine thermal reactor 의 약자)
Str (바이트 또는 버퍼 [,인코딩 [,오류] ]])-& gt;; 잠수함용 열 중성자 원자로 (submarine thermal reactor 의 약자)
지정된 객체를 사용하는 새 문자열 객체입니다. 인코딩 또는 오류가 지정된 경우 객체는 지정된 인코딩 및 오류 처리기를 사용하여 데이터 버퍼를 공개적으로 디코딩해야 합니다. 그렇지 않으면 객체 전용 함수 __str()__ 의 결과가 반환됩니다.
Repr(obj,/)
객체의 사양 문자열 표현을 반환합니다. 대부분의 내장 eval(repr(obj)) == obj 를 포함한 많은 객체 유형의 경우