首頁技術(shù)文章正文

python變量的數(shù)據(jù)類型有哪些?

更新時(shí)間:2019-07-17 來源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif


現(xiàn)實(shí)生活中,我們在超市買東西的時(shí)候,往往都需要使用購物車來存儲(chǔ)物品,等到所有的物品都購買完成后,在收銀臺(tái)進(jìn)行結(jié)賬即可。 大家試想一下,如果程序中要對(duì)多個(gè)數(shù)據(jù)求和,就需要把這些數(shù)據(jù)先存儲(chǔ)起來,再對(duì)這些數(shù)據(jù)進(jìn)行累加。

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

num_one = 100     # num_one就是一個(gè)變量,就好比一輛購物車,存儲(chǔ)的是數(shù)據(jù)100
num_two = 87      # num_two也是一個(gè)變量,存儲(chǔ)的數(shù)據(jù)是87
result = num1+num2   # 把num_one和num_two兩輛”購物車”數(shù)據(jù)進(jìn)行累加,放到 result變量中

 

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

1577958668365_1563349531632_python.jpg

 

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

 

如果使用變量存儲(chǔ)數(shù)據(jù)時(shí),為了更充分利用內(nèi)存空間,我們可以為變量指定不同的數(shù)據(jù)類型。下面我們來看下Python中常見的變量的數(shù)據(jù)類型。

 

(1) 數(shù)字型

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

整 型:0101    83    -239    0x80    299384938832 
浮點(diǎn)型:3.1415    4.2E-10    -2.34E-19
復(fù)數(shù)類型:3.12+1.23j    -1.23-98j

 

 (2)布爾類型

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

 

(3)字符串類型

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

 

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

string_one = 'Python'
string_two = ''Python''
string_three = '''Python'''


(4)列表和元組類型

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

list_name = [1, 2, 'hello']       # 這是一個(gè)列表

tuple_name = (1, 2, 'hello')     # 這是一個(gè)元組


多學(xué)一招
列表與元組的區(qū)別:

列表是動(dòng)態(tài)數(shù)組,它們不可變且可以重設(shè)長度(改變其內(nèi)部元素的個(gè)數(shù))。
元組是靜態(tài)數(shù)組,它們不可變,且其內(nèi)部數(shù)據(jù)一旦創(chuàng)建便無法改變。
元組緩存于Python運(yùn)行時(shí)環(huán)境,這意味著我們每次使用元組時(shí)無須訪問內(nèi)核去分配內(nèi)存。

列表和元組設(shè)計(jì)哲學(xué)上不同:

列表可被用于保存多個(gè)互相獨(dú)立對(duì)象的數(shù)據(jù)集合;
元組用于描述一個(gè)不會(huì)改變的事務(wù)的多個(gè)屬性。

(5)字典類型

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

dict_name = {"name":"zhangsan", "age":18}      #這是一個(gè)字典


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

在 Python中,只要定義了一個(gè)變量,并且該變量存儲(chǔ)了數(shù)據(jù),那么變量的數(shù)據(jù)類型就已經(jīng)確定了。這是因?yàn)橄到y(tǒng)會(huì)自動(dòng)辨別變量的數(shù)據(jù)類型,不需要開發(fā)者顯式說明變量的數(shù)據(jù)類型了。

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

>>> number = 5.2

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

<type 'float'>

 

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


猜你喜歡:
最新Python安裝圖文教程
Python基礎(chǔ)視頻教程下載

dict_name = {"name":"zhangsan", "age":18}  #這是一個(gè)字典dict_name = {"name":"zhangsan", "age":18}  #這是一個(gè)字典
分享到:
在線咨詢 我要報(bào)名
和我們在線交談!