开心六月综合激情婷婷|欧美精品成人动漫二区|国产中文字幕综合色|亚洲人在线成视频

    1. 
      
        <b id="zqfy3"><legend id="zqfy3"><fieldset id="zqfy3"></fieldset></legend></b>
          <ul id="zqfy3"></ul>
          <blockquote id="zqfy3"><strong id="zqfy3"><dfn id="zqfy3"></dfn></strong></blockquote>
          <blockquote id="zqfy3"><legend id="zqfy3"></legend></blockquote>
          打開APP
          userphoto
          未登錄

          開通VIP,暢享免費電子書等14項超值服

          開通VIP
          Python入門篇之對象類型

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

          所有的Python對象都擁有三個特性:身份、類型、值

          身份:

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

          類型:

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

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

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

          type()返回的是對象而不是簡單的字符串。

          值:對象表示的數(shù)據(jù)項

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

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

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

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

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

          None,Python的Null對象

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

          和C中的Null值非常相似

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

          布爾值

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

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

          下列對象的布爾值都是False:

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

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

          比較運算符用來判斷同類型對象是否相等,所有的內(nèi)建類型均支持比較運算,比較運算返回布爾值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

          多個比較操作可以在同一行上進行,求值順序為從左到右.例如:

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

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

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

          對象身份比較

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

          Python提供了is和is not運算符來測試兩個變量是否指向同一個對象

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

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

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

          布爾類型

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

          標(biāo)準(zhǔ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ù)用于這些基本對象類型:

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

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

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

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

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

          復(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()(及''運算符)

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

          str()函數(shù)得到的字符串可讀性好,而repr()函數(shù)得到的字符串通??梢杂脕碇匦芦@得該對象

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

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

          本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
          打開APP,閱讀全文并永久保存 查看更多類似文章
          猜你喜歡
          類似文章
          改善Python程序的一些建議(筆記一)
          JavaScript知識整理
          JavaScript語言精髓與編程實踐20071115 筆記1 第一章十年JavaScript 第二章JavaScript的語法
          vb.net ctype用法
          反射,雙下方法
          「學(xué)習(xí)筆記」JavaScript基礎(chǔ)
          更多類似文章 >>
          生活服務(wù)
          分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
          綁定賬號成功
          后續(xù)可登錄賬號暢享VIP特權(quán)!
          如果VIP功能使用有故障,
          可點擊這里聯(lián)系客服!

          聯(lián)系客服