二者功能差很少,都是把對象轉爲字符串表示形式,可是也有區別,repr()以後再eval()能夠轉爲原型,但str()只能保證大多數,不能100%python
其中主要的 差異在與 字符串對象自己,好比 a = 'god', 則 repr(a) ===>" 'god' " ,而str(a) ===> ' god '函數
python的格式化輸出中,對與字符串,%r 表明優先用repr()進行字符串轉換, %s表示優先用str()進行字符串轉換spa
print()函數調用的是str()函數對象