python str與repr的區別

2021-07-12 04:29:36 字數 437 閱讀 9403

repr() 輸出對 python比較友好,而str()的輸出對使用者比較友好。雖然如此,很多情況下這三者的輸出仍然都是完全一樣的

儘管str(),repr()和``運算在特性和功能方面都非常相似,事實上repr()和``做的是完全一樣的事情,它們返回的是乙個物件的「官方」字串表示,也就是說絕大多數情況下可以通過求值運算(使用內建函式eval())重新得到該物件,但str()則有所不同。str()致力於生成乙個物件的可讀性好的字串表示,它的返回結果通常無法用於eval()求值,但很適合用於print語句輸出。需要再次提醒的是,並不是所有repr()返回的字串都能夠用 eval()內建函式得到原來的物件。

也就是說 repr() 輸出對 python比較友好,而str()的輸出對使用者比較友好。雖然如此,很多情況下這三者的輸出仍然都是完全一樣的。

大家有興趣可以自己寫個**比較下str,repr和""。

python str和repr的區別

儘管str repr 和 運算在特性和功能方面都非常相似,事實上repr 和 做的是完全一樣的事情,它們返回的是乙個物件的 官方 字 符串表示,也就是說絕大多數情況下可以通過求值運算 使用內建函式eval 重新得到該物件,但str 則有所不同。str 致力於生成乙個物件 的可讀性好的字串表示,它的返...

str與repr的區別

python列印值的時候會保持該值在python 中的狀態,不是使用者所希望看到的狀態。而使用print列印值則不一樣,print列印出來的值是使用者所希望看到的狀態。例如 hello,world hello,world python列印出來的值是給python理解的,這裡python理解為字串,所...

python str與bytes之間的轉換

python str與bytes之間的轉換 bytes object b b example str object s example str to bytes sb bytes s,encoding utf8 bytes to str bs str b,encoding utf8 an alter...