Python語言內(nèi)置數(shù)據(jù)類型
前言:
計(jì)算機(jī)能處理各種類型的數(shù)據(jù),包括數(shù)值、文本,不同的數(shù)據(jù)屬于不同的數(shù)據(jù)類型,支持不同的運(yùn)算操作,Python語言提供了豐富的內(nèi)置數(shù)據(jù)類型。用于有效的處理各種類型的數(shù)據(jù)。在Python語言中一切皆為對象。每一個(gè)對象都屬于某種數(shù)據(jù)類型的下的產(chǎn)物。

一、數(shù)值數(shù)據(jù)類型
1.整數(shù)類型
(用于表示整數(shù))整型對象支持關(guān)系運(yùn)算、算術(shù)運(yùn)算、位運(yùn)算、內(nèi)置函數(shù),math模塊等。
與其他語言不同的是Python中的整數(shù)可以是任意長度(只受限于計(jì)算機(jī)內(nèi)存)。
整型對象是不可變對象。
①整型對象
直接賦值:

直接創(chuàng)建對象:
使用int()內(nèi)置函數(shù)直接創(chuàng)建對象,還可以指定進(jìn)制數(shù),不過被創(chuàng)建的對象要是一個(gè)符合數(shù)字格式的字符串。

二進(jìn)制位數(shù)

②支持的運(yùn)算符
在Python3中有幾處運(yùn)算符比較特殊,接下來將會對特殊的運(yùn)算符進(jìn)行一一列舉
| 表達(dá)式 | 結(jié)果 | 說明 |
|---|---|---|
| 5/4 | 1.25 | 單除號會進(jìn)行取小數(shù) |
| 5//4 | 1 | 整除(可以認(rèn)為是強(qiáng)制除) |
| 2**2**2 | 16 | 具有右結(jié)合性,兩個(gè)乘號代表指數(shù),后面數(shù)值是指數(shù) |
2.布爾類型
(用于表示布爾邏輯值)只包含兩個(gè)值True、False
①bool對象
非零非空即True:

③支持的運(yùn)算符
| 運(yùn)算符 | 說明 | 優(yōu)先級 |
|---|---|---|
| not | 邏輯非 | 操作數(shù)為True則結(jié)果為False |
| and | 邏輯與 | 兩個(gè)操作數(shù)同為True結(jié)果才為True |
| or | 邏輯或 | 有一個(gè)操作數(shù)為True,則結(jié)果為True |
值得注意的是and與or操作數(shù)都有短路機(jī)制,如果通過第一個(gè)數(shù)可以判斷出結(jié)果則就不會進(jìn)行第二個(gè)數(shù)的判斷。
3.浮點(diǎn)類型
- 浮點(diǎn)數(shù)是表示實(shí)數(shù)的數(shù)據(jù)類型,與其他計(jì)算機(jī)語言中的單、雙精度類型對應(yīng)。
Python浮點(diǎn)類型的精度與系統(tǒng)相關(guān)。

如圖所示,浮點(diǎn)類型如果小數(shù)點(diǎn)左右兩側(cè)沒有東西,就可以將0省略。Infinity對于Python而言代表無窮大。nan代表非數(shù)值。浮點(diǎn)數(shù)與整數(shù)一樣,被Python中的math等包支持。
4.復(fù)數(shù)類型
(用于表示復(fù)數(shù))復(fù)數(shù)具有實(shí)部與虛部,是Python的內(nèi)置數(shù)據(jù)類型之一用戶可以創(chuàng)建complex類型的對象實(shí)例。

如圖所示,復(fù)數(shù)的數(shù)據(jù)類型為complex,包括實(shí)部與虛部,可以使用real獲取其實(shí)部使用imag獲取其虛部,使用conjugate獲取其共軛復(fù)數(shù)。當(dāng)然了復(fù)數(shù)與整型一樣也支持算術(shù)運(yùn)算,還被cmath包支持。
二、序列數(shù)據(jù)類型
序列數(shù)據(jù)類型表示若干有序數(shù)據(jù)。
1.不可變序列
| 名稱 | 關(guān)鍵字 | 舉例 |
|---|---|---|
| 字符串 | str | “Hello world” |
| 元組類型 | tuple | (1,“3”),(1,) |
| 字節(jié)序列 | bytes | b’abc’ |
2.可變序列
| 名稱 | 關(guān)鍵字 | 舉例 |
|---|---|---|
| 列表類型 | list | [“hello”,“world”] |
| 字節(jié)數(shù)組 | bytearray | 可以修改的字節(jié)數(shù)組 |
三、集合數(shù)據(jù)類型
- 集合數(shù)據(jù)類型表示若干數(shù)據(jù)的集合,數(shù)據(jù)項(xiàng)目沒有順序,且不重復(fù)。
- 集(set)
- 不可變集(frozenset)
四、字典數(shù)據(jù)類型
- 字典數(shù)據(jù)類型用于表示鍵值對的字典。Python內(nèi)置的字典數(shù)據(jù)類型為dict
五、NoneType、NotImplementedType、EllipsisType
1.NoneType
NoneType數(shù)據(jù)類型包含唯一值None,主要用于表示空值,如沒有返回值的函數(shù)的結(jié)果
2.NotImplementedType
NotImplementedType數(shù)據(jù)類型包含唯一值NotImplemented。在進(jìn)行數(shù)值運(yùn)算和比較
運(yùn)算的時(shí)候,如果對象不支持則可能返回這個(gè)值。
3.EllipsisType
EllipsisType數(shù)據(jù)類型包含唯一值Ellipsis,表示省略字符串符號"..."
六、其他數(shù)據(jù)類型
對于Python而言一切皆對象,但是每一個(gè)對象都有一個(gè)數(shù)據(jù)類型,模塊、類、對象、函數(shù)都屬于某種數(shù)據(jù)類型。Python解釋器包含內(nèi)置類型例如代碼對象、框架對象、跟蹤對象、切片對象、靜態(tài)方法對象、類方法對象。
總結(jié):
本次主要講述了Python內(nèi)置數(shù)據(jù)類型中的數(shù)值數(shù)據(jù)類型,字符串、元組等數(shù)據(jù)類型會分期進(jìn)行介紹。
到此這篇關(guān)于Python語言內(nèi)置數(shù)據(jù)類型的文章就介紹到這了,更多相關(guān)Python數(shù)據(jù)類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python中內(nèi)置數(shù)據(jù)類型list,tuple,dict,set的區(qū)別和用法
- Python內(nèi)置數(shù)據(jù)類型詳解
- python基礎(chǔ)教程之基本內(nèi)置數(shù)據(jù)類型介紹
- python內(nèi)置數(shù)據(jù)類型之列表操作
- python入門課程第四講之內(nèi)置數(shù)據(jù)類型有哪些
- Python內(nèi)置數(shù)據(jù)類型list各方法的性能測試過程解析
- Python的內(nèi)置數(shù)據(jù)類型中的數(shù)字
- Python內(nèi)置數(shù)據(jù)類型中的集合詳解
- python內(nèi)置數(shù)據(jù)類型使用方法和繼承關(guān)系
- 探索Python內(nèi)置數(shù)據(jù)類型的精髓與應(yīng)用
相關(guān)文章
完美處理python與anaconda環(huán)境變量的沖突問題
這篇文章主要介紹了完美處理Python與anaconda環(huán)境變量的沖突問題,對anaconda感興趣的同學(xué),可以參考下2021-04-04
python高級搜索實(shí)現(xiàn)高效搜索GitHub資源
這篇文章主要為大家介紹了python高級搜索來高效搜索GitHub,從而高效獲取所需資源,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
python利用后綴表達(dá)式實(shí)現(xiàn)計(jì)算器功能
這篇文章主要為大家詳細(xì)介紹了python利用后綴表達(dá)式實(shí)現(xiàn)計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-02-02
深入了解Python中字符串格式化工具f-strings的使用
從Python?3.6版本開始,引入了一種新的字符串格式化機(jī)制,即f-strings,它強(qiáng)大且易于使用的字符串格式化方式,本文就來聊聊他的具體使用,希望對大家有所幫助2023-05-05

