1. 程式人生 > >python3教程(六):變數

python3教程(六):變數

我們之前對字串數字進行操作,應該會發現一些問題,python素來以簡潔著稱,但是在字串操作時也沒發現有多簡潔。短一點的字串還好,如果是幾百個字元的字串,每呼叫一次就要打幾百個字元,即使複製工作量也很大。

python中其實有一個變數可以解決這個問題。

#變數和賦值的概念也有一定的關係,其實就是把一個值賦值(儲存)到一個變數上#
>>> python = "hello,world"
>>> python
'hello,world'

#在上面的例子中,將"hello,world"賦值到python這個變數中,所以輸入python就會出現"hello,world"#
#python是變數的名字,我們可以給變數命名,關於命名規範我們最後會講到#
#python和"hello,world"中間的=則是賦值運算子#


#變數接受的值可以是字串、數字或是元組、字典、列表、集合等等(關於其他幾種型別我們會在以後的課程中講到)以及值運算後的結果#
>>> python = "hello,world"
>>> python
'hello,world'

>>> python = 1
>>> python
1

>>> python = "hello,world"*3
>>> python
'hello,worldhello,worldhello,world'

>>> python={1,2,3}
>>> python
{1, 2, 3}

>>> python = [1,2,3,4,5]
>>> python
[1, 2, 3, 4, 5]


#變數在被賦值之後還可以進行變數之間的運算,運算規則遵循他們所對應的值的運算規則#
>>> a = 1
>>> b = 2
>>> c = 3
>>> d = 4
>>> a + b * c -d
3

>>> a1 = "hello,world"
>>> a2 = "python"
>>> a3 = a1[:6] + a2
>>> a3
'hello,python'


#在上面的例子中,我們發現,這樣一個個賦值還是不太簡潔,其實python可以一次對多個變數進行賦值#
>>> a,b,c,d = 1,2,3,4
>>> e = a + b * c - d
>>> e
3

>>> a
1
>>> b
2
>>> c
3
>>> d
4
#在這個例子中我們發現採用這種方法賦值,變數順序和值順序是一致的,則其實也屬於python左結合的特性(關於左結合之後會講到)#


#python也可以對多個變數賦相同的值#
>>> a = b = c = d = 1
>>> a
1
>>> b
1
>>> c
1
>>> d
1

>>> a = 1
>>> b = a
>>> a
1
>>> b
1
#在python中,即使一次多個賦值,每個變數也都是獨立的值,即使其中一個變數改變了,另一個也不會隨著去改變#


#在python中,變數總是取最新的值#
>>> a = 1
>>> a
1

>>> a = 2
>>> a
2

 

變數也並非是隨便命名,也有命名規範,下面所說的只是最基本的命名規範,對於全域性變數、例項變數的命名規則,會在以後專列出來:
1.變數可以用字母、數字及下劃線命名,但是不能用數字開頭來命名,因為變數名不能包含空格,所以對於一些需要空格的變數名,可以用下劃線來代替。
2.不要使用python 自帶的變數和函式命名,比如使用print作為變數名的話,在print 時就會出錯。
3.變數要易於理解,一般專案開發中都有變數命名規範,比如關於名字的變數命名為name_user 等等,並且對於1,l,i,0,o使用時要注意,以免讓別人無法區分。