課程
/后端開發(fā)
/Python
/初識(shí)Python
>>>'Bob said \"I\'m OK\".'?
'Bob said "I\'m OK".'?
怎么回事,結(jié)果轉(zhuǎn)義字符也顯示出來了??
2016-04-17
源自:初識(shí)Python 3-5
正在回答
。。。 試了幾次,也在奇怪中。。。 突然發(fā)現(xiàn) 是在IDLE 中。。。這也是個(gè)有意思的問題,我在初次接觸 IDLE 的時(shí)候也有意思,后來就司空見慣了,就忘了。。。
這個(gè)可就不好解釋了, 用例子說明吧:
>>>?a='I\'m?sorry!?' >>>?a "I'm?sorry!?" ##?解釋,?a?用?單引號(hào)定義字符串,且里面包含有?單引號(hào),?我們定義的時(shí)候用了轉(zhuǎn)義符,但是在IDLE?中表示 ##?時(shí)?系統(tǒng)自動(dòng)用了雙引號(hào),避免了表示?轉(zhuǎn)義符。 >>>?b=?'Bob?said?"?I\'m?sorry".' >>>?b 'Bob?said?"?I\'m?sorry".' ##?解釋,?同樣用單引號(hào)定義字符串,?里面包括兩個(gè)雙引號(hào),?一個(gè)單引號(hào),?IDLE?表示的時(shí)候,用了一個(gè)轉(zhuǎn)義符 ##?恰好?跟我們定義的時(shí)候一樣。 >>>?c=?"Bob?said?\"?I'm?sorry\"." >>>?c 'Bob?said?"?I\'m?sorry".' ##?解釋,?這次我們用?雙引號(hào)定義字符串,?字符串里面同樣包含兩個(gè)雙引號(hào)?和?一個(gè)單引號(hào),?定義是我們必須 ##?轉(zhuǎn)義其中的兩個(gè)雙引號(hào),?但是IDLE?表示的時(shí)候?卻用了單引號(hào)表示字符串,?同時(shí)轉(zhuǎn)義了其中的單引號(hào)。 ##?到此?我們能找到規(guī)律了,?IDLE?表示?字符串的時(shí)候?會(huì)????盡量少使用轉(zhuǎn)義符,而靈活變化
上面我們一直用 ?IDLE“表示”字符串, ?那是因?yàn)樵贗DLE 中,我們直接寫變量名的時(shí)候 IDLE 會(huì)自動(dòng)輸出其值,
并且跟 print 變量時(shí)有所不同,代碼如下:
>>>?c=?"Bob?said?\"?I'm?sorry\"." >>>?c 'Bob?said?"?I\'m?sorry".'???##注意其與下面print?的時(shí)候的不同 >>>?print?c Bob?said?"?I'm?sorry".??????##注意的?就是這行??!
其實(shí)就是少了 兩邊的引號(hào)。 請(qǐng)題主細(xì)細(xì)品味。。。
慕粉3196086 提問者
舉報(bào)
學(xué)python入門視頻教程,讓你快速入門并能編寫簡(jiǎn)單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-04-18
。。。 試了幾次,也在奇怪中。。。 突然發(fā)現(xiàn) 是在IDLE 中。。。這也是個(gè)有意思的問題,我在初次接觸 IDLE 的時(shí)候也有意思,后來就司空見慣了,就忘了。。。
這個(gè)可就不好解釋了, 用例子說明吧:
上面我們一直用 ?IDLE“表示”字符串, ?那是因?yàn)樵贗DLE 中,我們直接寫變量名的時(shí)候 IDLE 會(huì)自動(dòng)輸出其值,
并且跟 print 變量時(shí)有所不同,代碼如下:
其實(shí)就是少了 兩邊的引號(hào)。 請(qǐng)題主細(xì)細(xì)品味。。。