在Python中,變量標記或指向一個值。當遇到變量時,Python將其替換為指向值。
>>> cost=2.99 >>> .1*cost 0.29900000000000004
變量命名規則:
- 變量名的長度不受限制,但其中的字符必須是字母、數字、或者下划線(_),而不能使用空格、連字符、標點符號、引號或其他字符。
- 變量名的第一個字符不能是數字,而必須是字母或下划線。
- Python區分大小寫。
- 不能將Python關鍵字用作變量名。
對於 x=expr這樣的賦值語句,可以這樣解讀:讓x指向表達式expr的值。對於沒有任何變量指向的值,Python自動將其刪除。一般而言,Python跟蹤所有的值,並自動刪除不再有變量指向的值,這稱為垃圾收集,因此,Python程序員很少需要為刪除值操心。
賦值語句並不會復制指向的值,而只是標記和重新標記既有值。因此,無論變量指向的對象有多大,多復雜,賦值語句的效率都非常高。
在Python中,數字和字符串的一個重要特征是不可變,即不能以任何方式修改它們。在看起來是修改數字或字符串的情況下,Python實際上是在創建修改版本的拷貝。
>>> s='apple' >>> s+'s' 'apples' >>> s 'apple' >>> 5=1 SyntaxError: can't assign to literal
在Python中,有一種便利的技巧,讓你能夠同時給多個變量賦值:(多重賦值)
>>> x,y,z=1,'two',3.0 >>> x 1 >>> y 'two' >>> z 3.0 >>> x,y,z (1, 'two', 3.0)
正如最后一條語句演示的,還可以在一行顯示多個值,方法是將它們作為元組。元組總是以左圓括號(開始,以右圓括號)結尾。
多重賦值的一個很實用的用途是交換兩個變量的值:
>>> a,b=5,9 >>> a,b (5, 9) >>> a,b=b,a >>> a,b (9, 5)
語句a,b=b,a的含義是,同時給變量a和b賦值。
