最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python入門篇之對(duì)象類型

 更新時(shí)間:2014年10月17日 09:58:03   投稿:hebedich  
本章中我們將講述Python的對(duì)象類型,包括數(shù)字、整型、布爾型、長(zhǎng)整形、浮點(diǎn)型、復(fù)數(shù)型、字符串、列表、元組、字典等。

Python使用對(duì)象模型來(lái)存儲(chǔ)數(shù)據(jù)。構(gòu)造任何類型的值都是一個(gè)對(duì)象

所有的Python對(duì)象都擁有三個(gè)特性:身份、類型、值

身份:

每一個(gè)對(duì)象都有一個(gè)唯一的身份來(lái)標(biāo)志自己,任何對(duì)象的身份可以使用內(nèi)建函數(shù)id()來(lái)得到。這個(gè)值可以被認(rèn)為是該對(duì)象的內(nèi)存地址

類型:

對(duì)象的類型決定了該對(duì)象可以保存什么類型的值,可以進(jìn)行怎樣的操作,以及遵循什么樣的規(guī)則,可以使用內(nèi)建函數(shù)type()查看Python對(duì)象的類型:

復(fù)制代碼 代碼如下:

>>> type([1,2])
<type 'list'>
>>> type(24)
<type 'int'>
>>> type({1,2,3})
<type 'set'>
>>> type('a string')
<type 'str'>

type()返回的是對(duì)象而不是簡(jiǎn)單的字符串。

值:對(duì)象表示的數(shù)據(jù)項(xiàng)

以上的三個(gè)特性在對(duì)象創(chuàng)建的時(shí)候就被賦值,除此之外,其他兩個(gè)特性都是只讀的

標(biāo)準(zhǔn)類型/基礎(chǔ)數(shù)據(jù)類型:

數(shù)字、整型、布爾型、長(zhǎng)整形、浮點(diǎn)型、復(fù)數(shù)型、字符串、列表、元組、字典

其他內(nèi)建類型:

類型、Null對(duì)象(None)、文件、集合/固定集合、函數(shù)/方法、模塊、類

None,Python的Null對(duì)象

Python有一個(gè)特殊的類型,稱為Null對(duì)象或者NoneType,只有一個(gè)值:None,它不支持任何運(yùn)算也沒有任何內(nèi)建的方法,類似于C語(yǔ)言的void,None類型的值

和C中的Null值非常相似

None沒有什么有用的屬性,它的布爾值總是False

布爾值

所有標(biāo)準(zhǔn)對(duì)象均可以用于布爾測(cè)試,同類型的對(duì)象之間可以比較大小。每一個(gè)對(duì)象天生具有布爾True或false值

空對(duì)象、值為0的任意數(shù)字或Null對(duì)象None的布爾值都是False

下列對(duì)象的布爾值都是False:

None
False(布爾類型)
所有的值為0的數(shù)
0(整型)
(浮點(diǎn)型)
0L(長(zhǎng)整型)
0.0+0.0j(復(fù)數(shù))
“”(空字符串)
[](空列表)
()(空元組)
{}(空字典)
 值不是上面列出來(lái)的任何值的對(duì)象的布爾值都是True

標(biāo)準(zhǔn)類型運(yùn)算符:

比較運(yùn)算符用來(lái)判斷同類型對(duì)象是否相等,所有的內(nèi)建類型均支持比較運(yùn)算,比較運(yùn)算返回布爾值True或False

復(fù)制代碼 代碼如下:

>>> 2==2
True
>>> 2.34<=3.44
True
>>> 'abc'=='xyz'
False
>>> 'xyz'>'abc'
True
>>> 'xyz'<'abc'
False
>>> [3,'abc']==['abc',3]
False
>>> [3,'abc']==[3,'abc']
True

多個(gè)比較操作可以在同一行上進(jìn)行,求值順序?yàn)閺淖蟮接?例如:

復(fù)制代碼 代碼如下:

>>> 3<4<5 #等價(jià)于 (3<4)and(4<5)
True
>>> 4>3==3 #等價(jià)于(4>3)and(3==3)
True
>>> 4<3<5!=2<7
False

標(biāo)準(zhǔn)類型值比較運(yùn)算符:

對(duì)象身份比較

每個(gè)對(duì)象都天生具有一個(gè)計(jì)數(shù)器,記錄它自己的引用次數(shù)。這個(gè)數(shù)目表示有多少個(gè)變量指向該對(duì)象

Python提供了is和is not運(yùn)算符來(lái)測(cè)試兩個(gè)變量是否指向同一個(gè)對(duì)象

a is b  等價(jià)于  id(a)==id(b)

復(fù)制代碼 代碼如下:

>>> foo2=foo1
>>> foo1 is foo2
True
>>> foo1 is not foo2
False
>>> id(foo1)==id(foo2)
True
>>>

布爾類型

布爾邏輯運(yùn)算符and,or,not都是Python關(guān)鍵字,這些運(yùn)算符的優(yōu)先級(jí)按從高到低的順序如下:

標(biāo)準(zhǔn)類型布爾運(yùn)算符:

復(fù)制代碼 代碼如下:

>>> x,y=3.1415926,-1024
>>> x<5.0
True
>>> not(x<5.0)
False
>>> (x<5.0) or (y>2.71828)
True
>>> (x<5.0) and (y>2.71828)
False
>>> not(x is y)
True

標(biāo)準(zhǔn)類型內(nèi)建函數(shù)

Python提供了一些內(nèi)建函數(shù)用于這些基本對(duì)象類型:

cmp(), repr(), str(), type()和等同于repr()函數(shù)的單反引號(hào)('')運(yùn)算符

type()接受一個(gè)對(duì)象作為參數(shù),并返回它的類型。它的返回值是一個(gè)類型對(duì)象。

復(fù)制代碼 代碼如下:

>>> type(4)
<type 'int'>
>>> type('hello!')
<type 'str'>
>>> type(type(4))
<type 'type'>

cmp()用于比較兩個(gè)對(duì)象obj1和obj2,如果obj1<obj2返回-1,如果obj1>obj2返回1,如果obj1==obj2返回0,行為類似于C中的strcmp()函數(shù),比較是在對(duì)象之間進(jìn)行的

復(fù)制代碼 代碼如下:

>>> a,b=-4,12
>>> cmp(a,b)
-1
>>> cmp(b,a)
1
>>> b=-4
>>> cmp(a,b)
0
>>> a,b='abc','xyz'
>>> cmp(a,b)
-1
>>> cmp(b,a)
1
>>> b='abc'
>>> cmp(a,b)
0

str()和repr()(及''運(yùn)算符)

內(nèi)建函數(shù)str()和repr()或反引號(hào)運(yùn)算符('')可以方便的以字符串的方式獲得對(duì)象的內(nèi)容、類型、數(shù)值屬性等信息。

str()函數(shù)得到的字符串可讀性好,而repr()函數(shù)得到的字符串通??梢杂脕?lái)重新獲得該對(duì)象

復(fù)制代碼 代碼如下:

>>> str(4.53-2j)
'(4.53-2j)'
>>> str(1)
'1'
>>> str(2e10)
'20000000000.0'

>>> str([0,5,9,9])
'[0, 5, 9, 9]'
>>> repr([0,5,9,9])
'[0, 5, 9, 9]'
>>> '[0,5,9,9]'
'[0,5,9,9]'

str()和repr()和''運(yùn)算在特性和功能方面都非常的相似,repr()和''做的事情完全一樣,返回的是一個(gè)對(duì)象的官方字符串表示,可以通過求值運(yùn)算(使用eval()內(nèi)建函數(shù))重新得到該對(duì)象,但是str()函數(shù)則有所不同,它可以生成一個(gè)對(duì)象的可讀性好的字符串表示,返回結(jié)果無(wú)法用于eval()求值,但是很適合用于print語(yǔ)句輸出。

標(biāo)準(zhǔn)類型運(yùn)算符和內(nèi)建函數(shù)

相關(guān)文章

  • Python函數(shù)參數(shù)中的*與**運(yùn)算符

    Python函數(shù)參數(shù)中的*與**運(yùn)算符

    這篇文章主要介紹了Python函數(shù)參數(shù)中的*與**運(yùn)算符,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python Pandas中創(chuàng)建Series的三種方法總結(jié)

    Python Pandas中創(chuàng)建Series的三種方法總結(jié)

    這篇文章主要介紹了Python Pandas中創(chuàng)建Series的三種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 解決Python中回文數(shù)和質(zhì)數(shù)的問題

    解決Python中回文數(shù)和質(zhì)數(shù)的問題

    今天小編就為大家分享一篇解決Python中回文數(shù)和質(zhì)數(shù)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-11-11
  • Python如何導(dǎo)出導(dǎo)入所有依賴包詳解

    Python如何導(dǎo)出導(dǎo)入所有依賴包詳解

    在Python中我們?cè)陧?xiàng)目中會(huì)用到各種庫(kù),自帶的自然不必再說(shuō),這篇文章主要給大家介紹了關(guān)于Python如何導(dǎo)出導(dǎo)入所有依賴包的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • 解決python的空格和tab混淆而報(bào)錯(cuò)的問題

    解決python的空格和tab混淆而報(bào)錯(cuò)的問題

    這篇文章主要介紹了解決python的空格和tab混淆而報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-02-02
  • 在?Python?中使用通配符匹配字符串的方法

    在?Python?中使用通配符匹配字符串的方法

    這篇文章主要介紹了在?Python?中使用通配符匹配字符串的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Django ORM外鍵查詢與反向查詢技巧

    Django ORM外鍵查詢與反向查詢技巧

    Django 的 ORM(對(duì)象關(guān)系映射)是其最強(qiáng)大的功能之一,它使得數(shù)據(jù)庫(kù)操作變得直觀和簡(jiǎn)潔,在復(fù)雜的數(shù)據(jù)庫(kù)結(jié)構(gòu)中,外鍵(Foreign Key)的使用及其對(duì)應(yīng)的反向查詢是 Django 開發(fā)中不可或缺的部分,本文將詳細(xì)介紹如何在 Django 中利用外鍵進(jìn)行數(shù)據(jù)查詢以及執(zhí)行反向查詢
    2023-11-11
  • CentOS下Python3的安裝及創(chuàng)建虛擬環(huán)境的方法

    CentOS下Python3的安裝及創(chuàng)建虛擬環(huán)境的方法

    這篇文章主要介紹了CentOS下Python3的安裝及創(chuàng)建虛擬環(huán)境的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • nginx黑名單和django限速,最簡(jiǎn)單的防惡意請(qǐng)求方法分享

    nginx黑名單和django限速,最簡(jiǎn)單的防惡意請(qǐng)求方法分享

    今天小編就為大家分享一篇nginx黑名單和django限速,最簡(jiǎn)單的防惡意請(qǐng)求方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-08-08
  • Python用戶推薦系統(tǒng)曼哈頓算法實(shí)現(xiàn)完整代碼

    Python用戶推薦系統(tǒng)曼哈頓算法實(shí)現(xiàn)完整代碼

    這篇文章主要介紹了Python用戶推薦系統(tǒng)曼哈頓算法實(shí)現(xiàn)完整代碼,簡(jiǎn)單介紹了曼哈頓距離的定義,然后分享了其Python實(shí)現(xiàn)代碼,具有一定借鑒價(jià)值,需要的朋友可以了解下。
    2017-12-12

最新評(píng)論

辽宁省| 万载县| 蒙自县| 北安市| 二手房| 定州市| 麻江县| 青阳县| 津南区| 包头市| 青浦区| 沙坪坝区| 辉县市| 九寨沟县| 出国| 射阳县| 揭阳市| 古蔺县| 宁晋县| 修水县| 陆河县| 西畴县| 罗城| 博乐市| 额济纳旗| 泉州市| 五寨县| 古浪县| 潍坊市| 马尔康县| 绥阳县| 凌源市| 栾城县| 贺州市| 治多县| 石首市| 嘉鱼县| 怀集县| 永川市| 丽江市| 涟源市|