1樓:千鋒教育
可以認為一個是用的是str方法,目的是向終端顯示;一個用的repr方法,目的是把資料結構和型別表達出來
這是 python 2 特別討厭的一點,以至於我實在忍受不了寫了個 repl_py27 來繞過該問題。不過最終還是遷移到 python 3 啦 =w=
python 2 的世界是個 ascii 的世界,unicode 是後來加的,所以使用 repr 顯示的時候是把所有非 ascii 的字元轉義顯示的。你要直接把字串寫出來的話,python 2 就不會進行任何轉義了,於是在支援的終端上,中文就能正常顯示了。
print 遇到非字串時,會呼叫 str() 函式將物件轉成字串再輸出:
>>> class t(object):
... def __repr__(self):
... return ''
... def __str__(self):
... return ''
...>>> print t()
而很多物件的 __str__ 方法是沒有定義的,於是 str() 函式改呼叫它的 __repr__ 方法。
又:python 2 的字串和 unicode 的 str() 輸出都是經過轉義的。這也是我討厭 python 2 的另一個重要原因:
>>> u'中文'
u'\u4e2d\u6587'
>>> '中文'
'\xe4\xb8\xad\xe6\x96\x87'
2樓:武者的底線
前面加r 會輸入原始
python中對%轉義為何是%%,%和\轉義有什麼區別嗎
3樓:lps小劉
%佔位後,後面得有與之匹配的解釋符連線
單獨%是不用轉義版的,如權:
print('growth rate: %d %%' % 7)>>>growth rate: 7 %
print('%')
>>>%
print('\%')
>>>\%
print('%%')
>>>%%
4樓:西西哩的小馬甲
區別是因為python直譯器bai
會把7交給第一個du%號後面的d,而兩zhi個%%號會被解析成dao一個%號。
'growth rate: %d %%' % 7這行**你可版以執行一下權,轉義第二個%號應該是\。
常見電腦故障
開機無顯示
電腦開機無顯示,首先要檢查的就是是bios。主機板的bios中儲存著重要的硬體資料,同時bios也是主機板中比較脆弱的部分,極易受到破壞,一旦受損就會導致系統無法執行,出現此類故障一般是因為主機板bios被cih病毒破壞造成(當然也不排除主機板本身故障導致系統無法執行)。
一般bios被病毒破壞後硬碟裡的資料將全部丟失,所以可以通過檢測硬碟資料是否完好來判斷bios是否被破壞。
5樓:生命線的掙扎
為什麼要對%進行轉義?
‘%’的% 就是一個普通 的字串而已
4%4 這裡的% 又是一種運算子號
python 什麼字元需要轉義
6樓:匿名使用者
不是什麼字元需要轉義,而是字元前面加斜槓後意思變了,所以叫轉義字元
比如\n 表示換行,不是字母n
什麼情況下男人會跟女人說我等你,什麼情況下男人會跟女人說「我等你」?
只想默默的陪在她身邊 無論什麼只要你回頭 會發現 我一直在等你 還是什麼原因等你?盼電上百,無屁無氣 只有等待來世吧!追 不到這個女人的時候。真心愛你的情況下,我會等你 一個男人對一個女人說我等你是什麼意思 也許他可能覺得你自己不是很喜歡他,不過沒關係,他願意等,直到你愛上他為止,我感覺就是 每個人...
人在什麼情況下會自殺,正常人在什麼情況下才會選擇自殺?
因為人的大腦裡一直在想事情,一直痛苦著,不願意和別人說,一直在想,一直想不通,就胡思亂想了,沒有讓大腦的細胞休息,一直在亂想,有可能想得發瘋,有可能往死裡想,就會有自殺的原因,還有人的病是治不好的,不願意因為病就花很多錢,就想去自殺,還有比如說你殺死了我,你為了銷燬證據,就悄悄跑去自殺,人自殺一定有...
什麼情況下,電源會短路
所謂的短路就是將電源正負極短接起來 所有能使電源正負極短接的情況都能造成短路 如拿個導線將電池的正負極直接相連,這時電池就短路了 但通常家庭中出現的都是漏電情況 而不是短路 用電器電阻太小的時候 導致電流過大 電源受不了 就壞了也就是短路 當電路中沒用任何用電器,只有電源,導線,開關時,就會發生短路...