參見連接http://blog.csdn.net/wanghai__/article/details/6285310
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"!'
這就是單引號和雙引號都可以表示字符串的原因了。
總結來看,同時引入單雙引號的作用之一就是,當你的字符串中本身就包含了一種引號,你就可以用另一種引號把字符串引起來,而免去了凌亂的轉義字符。
