python3教程(六):變數
阿新 • • 發佈:2018-11-25
我們之前對字串數字進行操作,應該會發現一些問題,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使用時要注意,以免讓別人無法區分。