Hàm str() thường dùng nhất trả về biểu diễn chuỗi của đối tượng.
>>> no = 100
>>> str(no)
'100'
>>> L1 = [1,2,3,4]
>>> str(L1)
'[1, 2, 3, 4]'
>>> d = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
>>> str(d)
"{'a': 1, 'b': 2, 'c': 3, 'd': 4}"
Tuy nhiên, repr() trả về biểu diễn mặc định, rõ ràng (unambiguous), trong khi str() cho biểu diễn không chính thức, dễ đọc nhưng có thể không rõ ràng.
>>> str(d)
"{'a': 1, 'b': 2, 'c': 3, 'd': 4}"
>>> repr(d)
"{'a': 1, 'b': 2, 'c': 3, 'd': 4}"
>>> repr(L1)
'[1, 2, 3, 4]'
>>> repr(no)
'100'