當你把一個值賦值給一個名字時,它會存儲在內存中,把這塊內存稱爲變量(variable)。在大多數語言中,都把這種i行爲稱爲“給變量賦值”或“把值存儲在變量中”。
不過,python與大多數其他計算機語言的做法稍有不同,它並不是把值存在變量中,而更像是把名字 “貼”在值的邊上 。所以有些python程序員會說python沒有變量,只有名字。變量就是一個名字,通過這個名字可以找到我們想到的東西。
舉個例子:
>>> teacher="小甲魚"
>>> print(teacher)
小甲魚
>>> teacher="老甲魚"
>>> print(teacher)
老甲魚
>>>
變量爲什麼不叫“恆量”而叫變量?正是因爲它是可變的!看另外一個例子:
>>> x = 3
>>> x = 5
>>> y = 8
>>> z = x + y
>>> print(z)
13
上面的例子先創建一個變量,名字叫x,給他初始化賦值爲3,然後再給它賦值爲5(此時3就被5替換掉),接下來創建另外一個變量y,並初始化賦值爲8,最後創建第三個變量y,它的值是變量x和變量y的和。
同樣的方式也可以運營到字符串中:
>>> myteacher="小甲魚"
>>> yourteacher="老甲魚"
>>> ourteacher = myteacher + yourteacher
>>> print(ourteacher)
小甲魚老甲魚
>>>
這種字符串加字符串的語法,在python裏稱爲字符串的拼接。
需要注意的地方:
- 使用變量之前需要對其進行賦值。
- 變量名可以包括字母、數字、下劃線,但變量名不能以 數字開頭。
- 字母可以是大寫或小寫,但大小寫是不同的。
- (=)是賦值的意思,左邊是名字,右邊是值,不可以寫反了。
- 變量的命名理論上可以取任何合法的名字,但作爲一個優秀的程序員,應儘量給變量去一個專業一點的名字。