1. 程式人生 > >變量與字符串

變量與字符串

nbsp span alt 回車 實現 對象 回車換行 type命令 字符串

1.變量

簡單的說,變量就是編程中最基本的存儲單位,變量會暫時性地儲存你放進去的東西。正如每個人都有姓名一樣,變量的名字叫做標識符。

對於answer=42,其中answer叫做標識符;“=”為賦值符;42為其值。

例如a=12,這樣就完成了a的賦值,回車換行輸入“a”,再回車後,賦值的結果為12。需要註意的是,Python對大小寫敏感,也就是說“a”和“A”會是兩個不同的變量,而不是同一個。

2.字符串(String)

字符串(String),是由零個或多個字符組成的有限串行,一般記為s=a[1]a[2]...a[n]。就是“任何在這雙引號之間的文字”,;‘單引號和雙引號完全一樣‘;‘‘‘三個引號被用於過於長段的文字或者是說明,只要三引號不完,你就可以隨意換行寫下文字‘‘‘

字符串的本質是:字符序列。Python的字符串是不可變的,我們無法對原字符串做任何修改,但可以將字符串的一部分復制到新創建的字符串中,達到“看起來修改的效果”。Python不支持單字符類型,單字符也是作為一個字符串使用的。

技術分享圖片

在print後面,打印的都是字符串。註:是雙引號裏面的是字符串,引號不是字符串的組成部分,他是在告訴計算機,它裏面包裹著的是一個字符串。也就是說在Python中,通常用一對雙引號或者單引號來包裹一個字符串。或者說,要定義一個字符串,就用雙引號或者單引號。

但這裏有一個問題,如果我要把下面這句話看做一個字符串,應該怎麽做?

技術分享圖片

技術分享圖片

這裏需要利用轉義符\ .

本來雙引號表示包括字符串,他不是字符串的一部分,但是如果前面有轉義符,那麽他就失去了原來的含義,轉化成字符串的一部分,相當於一個特殊字符了。

技術分享圖片

技術分享圖片

另外,雙引號和單引號還可以相互嵌套,雙引號包裹單引號,則單引號是字符;單引號包裹雙引號,則雙引號是字符。

  • 變量連接到字符串

對於變量來說,變量不僅可以跟數字連接,還能夠跟字符串連接起來。

技術分享圖片

也可以用過一個type命令,檢驗一個變量,到底跟什麽類型聯系著,是字符串還是數字。

技術分享圖片

  • 對字符串的簡單操作(用+號實現字符串的連接)

對數字,有一些簡單的操作,比如四則運算:3+5,就計算出為8。那麽對於字符串來說會有一些變化:

技術分享圖片

註:字符串與數字的連接不能使用加好,否則會提示:cannot concatenate ‘str‘ and ‘int‘ objects.但有三種其他的方法可以連接數字與字符串”,如下例(其中a=1898;b="free"為字符串。)

  • print b+`a` (註意,``不是單引號,是反引號,是鍵盤上面上面數字1前面的符號)
  • print b+str(a) (str(a)實現將整數對象轉化為字符串對象)
  • print b+repr(a) (repr與第一種方法是一致的,他是一個函數)

變量與字符串