官术网_书友最值得收藏!

2.2 變量和數(shù)據(jù)類型

2.2.1 變量和賦值

現(xiàn)實生活中,我們在超市買東西的時候,往往都需要使用購物車來存儲物品,等到所有的物品都購買完成后,在收銀臺進行結賬即可,如圖2-3所示。

圖2-3 超市購物車結賬

大家試想一下,如果程序中要對多個數(shù)據(jù)求和,就需要把這些數(shù)據(jù)先存儲起來,再對這些數(shù)據(jù)進行累加。

在Python中,若要存儲數(shù)據(jù),需要用到變量。變量可以理解為去超市購物使用的購物車,它的類型和值在賦值的那一刻被初始化。變量的賦值是通過等號來表示的,示例代碼如下:

num1 = 100     #num1就是一個變量,就好比一輛購物車,存儲的是數(shù)據(jù)100

num2 = 87     #num2也是一個變量,存儲的數(shù)據(jù)是87

result = num1+num2 #把num1和num2這兩輛"購物車"中的數(shù)據(jù)進行累加,然后放到result變量中

上述示例中,num1、num2、result都是變量,其中,變量num1和num2就好比一輛購物車,它們分別存儲的數(shù)據(jù)是100和87。變量result存儲的數(shù)據(jù)是num1和num2這兩輛“購物車”中的數(shù)據(jù)累計之和。

2.2.2 變量的類型

變量用來存儲數(shù)據(jù),那么大家有沒有想過,我們應該讓變量占用多大空間,保存什么樣的數(shù)據(jù)呢?在講解變量的類型之前,我們先來看一個生活中的例子,例如,我們要運送一臺電腦,大卡車和小轎車都可以完成,但是,如果使用大卡車運送一臺電腦,顯然有點小題大做,浪費了大卡車的空間,如圖2-4所示。

同理,如果使用變量存儲數(shù)據(jù)時,為了更充分利用內(nèi)存空間,我們可以為變量指定不同的數(shù)據(jù)類型。Python中常見的變量的數(shù)據(jù)類型如圖2-5所示。

圖2-4 卡車和轎車運輸一臺電腦

圖2-5 Python變量數(shù)據(jù)類型

圖2-5中羅列了變量的數(shù)據(jù)類型,下面對這些數(shù)據(jù)類型進行一個簡單介紹。

(1)數(shù)字類型

Python中的數(shù)字類型包含整型、浮點型和復數(shù)類型。示例代碼如下:

整 型:0101  83  -239  0x80  299384938832

浮點型:3.1415  4.2E-10  -2.34E-19

復數(shù)類型:3.12+1.23j  -1.23-98j

(2)布爾類型

布爾類型是特殊的整型,它的值只有兩個,分別是True和False。如果將布爾值進行數(shù)值運算,True會被當作整型1,F(xiàn)alse會被當作整型0。

(3)字符串類型

Python中的字符串被定義為一個字符集合,它被引號所包含,引號可以是單引號、雙引號或者三引號(三個連續(xù)的單引號或者雙引號)。字符串具有索引規(guī)則,第1個字符的索引是0,第2個字符的索引是1,以此類推。

下面是字符串的示例代碼:

Str1='Python'

Str2="Python"

Str3='''Python'''

(4)列表和元組類型

我們可以將列表和元組當作是普通的“數(shù)組”,它們可以保存任意數(shù)量的任意類型的值,這些值稱作元素。不同的是,列表中的元素使用中括號[]包含,元素的個數(shù)和值是可以隨意修改的。而元組中的元素使用小括號()包含,元素不可以被修改。下面看一下列表和元組的表示方式。

aList = [1,2,'hello']         #這是一個列表

aTuple = (1,2,'hello')        #這是一個元組

(5)字典類型

字典是Python中的映射數(shù)據(jù)類型,由鍵-值對組成。字典可以存儲不同類型的元素,元素使用大括號{}來包含。通常情況下,字典的鍵會以字符串或者數(shù)值的形式來表示,而值可以是任意類型。示例代碼如下:

aDict = {"name":"zhangsan","age":18}  #這是一個字典

上述代碼中,變量aDict是一個字典類型,它存儲了兩個元素,第1個元素的鍵為name,值為zhangsan;第2個元素的鍵為age,值為18。

在Python中,只要定義了一個變量,并且該變量存儲了數(shù)據(jù),那么變量的數(shù)據(jù)類型就已經(jīng)確定了。這是因為系統(tǒng)會自動辨別變量的數(shù)據(jù)類型,不需要開發(fā)者顯式說明變量的數(shù)據(jù)類型了。

如果希望查看變量的類型,可以使用“type(變量的名字)”來實現(xiàn)。示例代碼如下:

>>> num = 5.2

>>> type(num)             // 使用type函數(shù)查看類型

<type 'float'>

上述代碼中,變量num存儲的值為5.2,系統(tǒng)會自動根據(jù)數(shù)值判斷num變量的數(shù)據(jù)類型為float。因此,當使用type函數(shù)查看變量num的數(shù)據(jù)類型時,結果為float。

主站蜘蛛池模板: 陇西县| 曲阳县| 八宿县| 蒙自县| 康平县| 遂平县| 商都县| 荔浦县| 宣化县| 丹阳市| 尚志市| 莱阳市| 鄂州市| 施甸县| 大厂| 关岭| 大名县| 岫岩| 兰州市| 龙陵县| 常山县| 吉林市| 台北县| 富顺县| 遂川县| 兰坪| 闻喜县| 钦州市| 娱乐| 嘉禾县| 绥芬河市| 巴林左旗| 永平县| 固安县| 邵阳县| 滦南县| 江安县| 赞皇县| 台东市| 宜章县| 册亨县|