거지는 파이썬에서 str 함수와 repr 함수의 차이를 설명합니다.

1, 설명:

함수 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 를 포함한 많은 객체 유형의 경우