Python入門基礎之變量及字符串

變量

當把一個值賦給一個名字時,它就會存儲在內存中,我們把這塊內存稱為變量(variable)

在大多數語言中,都把這種行為稱為"給變量賦值"或"把值存儲在變量中"。不過,Python與大多數其他語言不同,它並不是把值存儲在變量中,而更像把名字貼在值上面。所以,有些人會說Python沒有變量,隻有名字。變量就是一個名字,通過這個名字,我們可以找到想要的東西。

例如:

變量之所以稱之為變量,正是因為它是可變的。

在上面的例子中,先創建瞭一個變量名叫x,給它初始化賦值為3,然後又給它賦值為5(此時3就被5替換);再創建另一個變量y,並初始化賦值為8;最後創建變量z,其值是變量x和y的和。

同樣,這樣的加法也可以運用到字符串中:

這種字符串加字符串的語法,在Pythonn裡稱為字符串的拼接

關於變量

  • 在使用變量之前,需要對其先賦值
  • 變量名可以包括字母、數字、下劃線,但是變量名不能以數字開頭
  • 字母可以是大寫或小寫,但大小寫是不同的,也就是說A和a對Python來說是完全不同的兩個名字
  • 等號(=)是賦值的意思,左邊是名字,右邊是值,不能顛倒

變量名命名規則

– 變量名由數字、字母、下劃線組成。**但不能以數字開頭**

– 命名時應當避開關鍵字。

```python
#查看python關鍵字
import keyword
kw = keyword.kwlist
print(kw)
```

```python
#運行結果
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
```

字符串

我們所認知的字符串就是引號內的一切東西,我們也把字符串叫作文本,文本和數字是不一樣的。

如果直接讓兩個數字相加,那麼得到的會是數字相加後的結果;但如果在數字兩邊加上瞭引號,那就變成瞭字符串的拼接,這正是引號帶來的差別:

在Python中創建一個字符串,要在字符串兩邊加上引號,可以是單引號或者雙引號,但是必須成對,不能一邊用單引號,一邊用雙引號。

那麼如果字符串內容中本身就有單引號或雙引號怎麼辦?

一般有兩種解決方法:

<1> 使用轉義符號( \ )對字符串中的引號進行轉義

<2> 利用Python既可以用單引號也可以用雙引號表示字符串的特點,用不同的引號表示字符串,就不會產生歧義瞭:

原始字符串

對於字符串中帶有 \ 的情況:例如打印C:\now

可以看到,打印結果並不是我們所預期的,這是由於反斜杠(\)和後邊的字符(n)恰好轉義之後構成瞭換行符(\n)。

這時,可能有的人會想到用反斜杠來轉義反斜杠不就可以瞭嗎?確實是這樣的,我們可以用反斜杠對自身進行轉義

這樣確實是可行的,但是,如果一個字符串中有多個反斜杠,那麼這樣做不僅很麻煩,而且可能會使代碼變得混亂。

對於這個問題,在Python中有一個快捷的方法,就是使用原始字符串,原始字符串的使用非常簡單,隻需要在字符串前面加一個英文字母r即可:

需要註意的是,無論是否是原始字符串,都不能以反斜杠作為結尾!

這是因為反斜杠放在字符串末尾表示該字符串還沒有結束,換行繼續的意思

如果非要在字符串的結尾加個反斜杠,則可以利用反斜杠轉義:

長字符串

如果希望得到一個跨越多行的字符串,如:

從明天起,做一個幸福的人
喂馬,劈柴,周遊世界
從明天起,關心糧食和蔬菜
我有一所房子,面朝大海,春暖花開

如果要把這段話打出來,利用學過的知識,可以使用多個換行符(\n)

如果行數非常多的話,那麼用換行符就太麻煩瞭,好在Python中提供瞭解決問題的辦法——隻需要使用三重引號字符串(" " " 內容 " " ")就可以瞭。

最後,要註意的是,在編程過程中要用英文的標點符號,初學者最容易犯的錯誤就是誤用瞭中文的標點符號,導致瞭語法錯誤。

總結

到此這篇關於Python入門基礎之變量及字符串的文章就介紹到這瞭,更多相關Python變量及字符串內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: