首頁 > 軟體

Python語言內建資料型別

2022-02-24 19:02:02

前言:

計算機能處理各種型別的資料,包括數值、文字,不同的資料屬於不同的資料型別,支援不同的運算操作,Python語言提供了豐富的內建資料型別。用於有效的處理各種型別的資料。在Python語言中一切皆為物件。每一個物件都屬於某種資料型別的下的產物。

一、數值資料型別

1.整數型別

(用於表示整數)整型物件支援關係運算、算術運算、位運算、內建函數,math模組等。
與其他語言不同的是Python中的整數可以是任意長度(只受限於計算機記憶體)。
整型物件是不可變物件。

①整型物件

直接賦值:

直接建立物件:

使用int()內建函數直接建立物件,還可以指定進位制數,不過被建立的物件要是一個符合數位格式的字串。

二進位制位數

②支援的運運算元

在Python3中有幾處運運算元比較特殊,接下來將會對特殊的運運算元進行一一列舉

表示式結果說明
5/41.25單除號會進行取小數
5//41整除(可以認為是強制除)
2**2**216具有右結合性,兩個乘號代表指數,後面數值是指數

2.布林型別

(用於表示布林運算值)只包含兩個值TrueFalse

①bool物件

非零非空即True:

③支援的運運算元

運運算元說明優先順序
not邏輯非運算元為True則結果為False
and邏輯與兩個運算元同為True結果才為True
or邏輯或有一個運算元為True,則結果為True

值得注意的是andor運算元都有短路機制,如果通過第一個數可以判斷出結果則就不會進行第二個數的判斷。

3.浮點型別

  • 浮點數是表示實數的資料型別,與其他計算機語言中的單、雙精度型別對應。
  • Python浮點型別的精度與系統相關。

如圖所示,浮點型別如果小數點左右兩側沒有東西,就可以將0省略。Infinity對於Python而言代表無窮大。nan代表非數值。浮點數與整數一樣,被Python中的math等包支援。

4.複數型別

(用於表示複數)複數具有實部與虛部,是Python的內建資料型別之一使用者可以建立complex型別的物件範例。

如圖所示,複數的資料型別為complex,包括實部與虛部,可以使用real獲取其實部使用imag獲取其虛部,使用conjugate獲取其共軛複數。當然了複數與整型一樣也支援算術運算,還被cmath包支援。

二、序列資料型別

序列資料型別表示若干有序資料。

1.不可變序列

名稱關鍵字舉例
字串str“Hello world”
元組型別tuple(1,“3”),(1,)
位元組序列bytesb’abc’

2.可變序列

名稱關鍵字舉例
列表型別list[“hello”,“world”]
位元組陣列bytearray可以修改的位元組陣列

三、集合資料型別

  • 集合資料型別表示若干資料的集合,資料專案沒有順序,且不重複。
  • 集(set)
  • 不可變集(frozenset)

四、字典資料型別

  • 字典資料型別用於表示鍵值對的字典。Python內建的字典資料型別為dict

五、NoneType、NotImplementedType、EllipsisType

1.NoneType

NoneType資料型別包含唯一值None,主要用於表示空值,如沒有返回值的函數的結果

2.NotImplementedType

NotImplementedType資料型別包含唯一值NotImplemented。在進行數值運算和比較
運算的時候,如果物件不支援則可能返回這個值。

3.EllipsisType

EllipsisType資料型別包含唯一值Ellipsis,表示省略字串符號"..."

六、其他資料型別

對於Python而言一切皆物件,但是每一個物件都有一個資料型別,模組、類、物件、函數都屬於某種資料型別。Python直譯器包含內建型別例如程式碼物件、框架物件、跟蹤物件、切片物件、靜態方法物件、類方法物件。

總結:

本次主要講述了Python內建資料型別中的數值資料型別,字串、元組等資料型別會分期進行介紹。

到此這篇關於Python語言內建資料型別的文章就介紹到這了,更多相關Python資料型別內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com