這篇文章講述關於Python中%r與%s的區別介紹
%r是rper()方法處理的物件
%s是str()方法處理的物件
其實有些情況下,兩者處理的結果是一樣的,比如說處理資料型別為int型物件;
例如1:
print ('I am %d year old.' % 22)
print ('I am %s year old.' % 22)
print ('I am %r year old.' % 22)
回傳的結果:
I am 22 year old.
#I am 22 year old.
I am 22 year old.
另外的話有一些情況兩者就不同了
例如2:
test = 'I am %d year old.' % 22 #test印出來是一個字串形式的;
print ('I said: %s' % test)
print ('I said: %r' % test)
回傳的結果:
I said: I am 22 year old.
#I said: 'I am 22 year old.'#%r 給字串加了單引號;
#再來看一種情況:
例如3:
d = datetime.date.tody()
print ('%s' % d)
print(' %r' % r)
#回傳的結果:
2017-03-16
datetime.date(2017, 3, 16)
#可以看見,%r列印時能夠重現它所代表的物件
ps:可能解析得不充分,博友們如有詳細資訊大家可以分享學習;
以上是關於Python中%r與%s的差異介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!