1. 程式人生 > >Python第二天 (數據類型,變量 )

Python第二天 (數據類型,變量 )

大小 數據類型 發生 com src mage 32位 pre 指定

1. 把任意數據類型賦值給變量

在Python中,等號=是賦值語句,可以把任意數據類型賦值給變量,同一個變量可以反復賦值,而且可以是不同類型的變量,例如:

例子:a = 123 # a是整數

print(a)

a = ‘ABC‘ # a變為字符串

print(a)

結果:

技術分享圖片

2.Python對變量賦值就是把數據和變量給關聯起來

Python支持多種數據類型,在計算機內部,可以把任何數據都看成一個對象”,而變量就是在程序中用來指向這些數據對象的,對變量賦值就是把數據和變量給關聯起來。

對變量賦值x = y是把變量x指向真正的對象,該對象是變量y所指向的。隨後對變量y

的賦值不影響變量x的指向。

a = ‘ABC‘

時,Python解釋器幹了兩件事情:(1)在內存中創建了一個‘ABC‘的字符串;(2)在內存中創建了一個名為a的變量,並把它指向‘ABC‘。

也可以把一個變量a賦值給另一個變量b,這個操作實際上是把變量b指向變量a所指向的數據,例如下面的代碼:

a = ‘ABC‘

b = a

a = ‘XYZ‘

print(b)

最後一行打印出變量b的內容到底是‘ABC‘呢還是‘XYZ‘?如果從數學意義上理解,就會錯誤地得出b和a相同,也應該是‘XYZ‘,但實際上b的值是‘ABC‘,讓我們一行一行地執行代碼,就可以看到到底發生了什麽事:

執行a = ‘ABC‘,解釋器創建了字符串‘ABC‘和變量a,並把a指向‘ABC‘:

技術分享圖片

執行b = a,解釋器創建了變量b,並把b指向a指向的字符串‘ABC‘:

技術分享圖片技術分享圖片

執行a = ‘XYZ‘,解釋器創建了字符串‘XYZ‘,並把a的指向改為‘XYZ‘,但b並沒有更改:

技術分享圖片

所以,最後打印變量b的結果自然是‘ABC‘了。

3. Python的整數沒有大小限制

註意:Python的整數沒有大小限制,而某些語言的整數根據其存儲長度是有大小限制的,例如Java對32位整數的範圍限制在-2147483648-2147483647

Python的浮點數也沒有大小限制,但是超出一定範圍就直接表示為inf(無限大)

4. 源代碼包含中文時,需加兩行開頭

由於Python源代碼也是一個文本文件,所以,當你的源代碼中包含中文的時候,在保存源代碼時,就需要務必指定保存為UTF-8編碼。當Python解釋器讀取源代碼時,為了讓它按UTF-8編碼讀取,我們通常在文件開頭寫上這兩行:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

Python第二天 (數據類型,變量 )