亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

看代碼的時候一頭霧水,不清楚什么情況下使用:

看代碼的時候一頭霧水,不清楚什么情況下使用:

慕桂英4014372 2023-04-19 21:17:47
print "It write: %s." % qprint "It write: %r." % q這二者有什么區別嗎?
查看完整描述

2 回答

?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

%r是repr
%s就是str

比如\x27是單引號>>> print '%r'%'\x27' # 帶括號的單引號"'" 
>>> print '%s'%'\x27' # 純單引號'>>> class Example(object): ...     __repr__ = lambda cls: '<Demo>(repr)'...     __str__  = lambda cls: '<Demo>(str)'... >>> example = Example()>>> print '%s'%example<Demo>(str)>>> print '%r'%example<Demo>(repr)


查看完整回答
反對 回復 2023-04-22
?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

s意義是字符串
r意義是使用repr,而不是str
%r 用來做 debug 比較好,因為它會顯示變量的原始數據(raw data),而其它的符號則是用來向用戶顯示輸出的。在《笨辦法學習Python(第三版)》中有詳細說明
比如

>>> print '%s, %s'%('one', 'two')
one, two
>>> print '%r, %r'%('one', 'two')'one', 'two'

個人習慣還是喜歡用format方法


查看完整回答
反對 回復 2023-04-22
  • 2 回答
  • 0 關注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號