1. 程式人生 > >Python 單雙引號 和三個引號

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"!' 
  這就是單引號和雙引號都可以表示字串的原因了。

  總結來看,同時引入單雙引號的作用之一就是,當你的字串中本身就包含了一種引號,你就可以用另一種引號把字串引起來,而免去了凌亂的轉義字元。