Python 單雙引號 和三個引號
今天看JavaScript的時候其單雙引號沒有區別,然後想起來Python應該也是沒區別,但是是不是呢,!是的!....本文轉載自:
1.一個雙引號和三個雙引號
一個(對)雙引號一般用於引用寫在一行的字串,s1="hello,world."
如果要寫成多行,就用連行符:
s1="hello,\ #經過驗證,發現應該用右下斜槓,而原博文中用的是左下
world."
上述中兩種寫法的效果是一模一樣的。連行符(\)多用於一行寫不下的情況。
在此基礎上,如果使用三個雙引號的話,連行符就省了,即:
s1="""hello
world
hahaha"""
這種情況下,呼叫顯示s1時為 hello\nworld\nhahaha,注意其中的換行符\n.
可以看出,以上這兩者還是有區別的,前面的連行符(\)需要顯示寫出,但實際不包含在字串中的;而使用三個雙引號時換行符(\n)不用顯示寫出,但實際是隱式包含於字串中的。
經過試驗發現,在以上程式碼中,若把雙引號換成單引號,效果是一樣的。可見單雙引號在這種情景下的運用沒什麼區別。
2.單引號與雙引號
當我用單引號來表示一個字串時,如果要表示 Let's go 這個字串,必須這樣:
s4 = 'Let\'s go',
字串中有一個',而字串又是用'來表示,所以 這個時候就要使用轉義符\ (參考博文裡的轉義字元為毛是/ ?), 如果字串中有一大堆的轉義符,看起來就很凌亂,python也很好的解決了這個問題,如下:
s5 = "Let's go"
python知道你是用 " 來表示字串,所以python就把字串中的單引號當成普通的字元處理了,是不是很簡單。
對於雙引號,也是一樣的,下面舉個例子
s6 = 'I realy like "python"!'
這就是單引號和雙引號都可以表示字串的原因了。
總結來看,同時引入單雙引號的作用之一就是,當你的字串中本身就包含了一種引號,你就可以用另一種引號把字串引起來,而免去了凌亂的轉義字元。