乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Python3 基本數(shù)據(jù)類型 | 菜鳥(niǎo)教程

       丁麻子 2016-07-27

      Python3 基本數(shù)據(jù)類型

      Python 中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。

      在 Python 中,變量就是變量,它沒(méi)有類型,我們所說(shuō)的'類型'是變量所指的內(nèi)存中對(duì)象的類型。

      等號(hào)(=)用來(lái)給變量賦值。

      等號(hào)(=)運(yùn)算符左邊是一個(gè)變量名,等號(hào)(=)運(yùn)算符右邊是存儲(chǔ)在變量中的值。例如:

      #!/usr/bin/python3counter = 100 # 整型變量miles = 1000.0 # 浮點(diǎn)型變量name = 'runoob' # 字符串print (counter)print (miles)print (name)

      執(zhí)行以上程序會(huì)輸出如下結(jié)果:

      1001000.0runoob

      多個(gè)變量賦值

      Python允許你同時(shí)為多個(gè)變量賦值。例如:

      a = b = c = 1

      以上實(shí)例,創(chuàng)建一個(gè)整型對(duì)象,值為1,三個(gè)變量被分配到相同的內(nèi)存空間上。

      您也可以為多個(gè)對(duì)象指定多個(gè)變量。例如:

      a, b, c = 1, 2, 'runoob'

      以上實(shí)例,兩個(gè)整型對(duì)象 1 和 2 的分配給變量 a 和 b,字符串對(duì)象 'runoob' 分配給變量 c。


      標(biāo)準(zhǔn)數(shù)據(jù)類型

      Python3 中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:

      • Number(數(shù)字)
      • String(字符串)
      • List(列表)
      • Tuple(元組)
      • Sets(集合)
      • Dictionary(字典)

      Number(數(shù)字)

      Python3 支持 int、float、bool、complex(復(fù)數(shù))。

      在Python 3里,只有一種整數(shù)類型 int,表示為長(zhǎng)整型,沒(méi)有 python2 中的 Long。

      像大多數(shù)語(yǔ)言一樣,數(shù)值類型的賦值和計(jì)算都是很直觀的。

      內(nèi)置的type()函數(shù)可以用來(lái)查詢變量所指的對(duì)象類型。

      >>> a, b, c, d = 20, 5.5, True, 4+3j>>> print(type(a), type(b), type(c), type(d))<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

      注意:在Python2中是沒(méi)有布爾型的,它用數(shù)字0表示False,用1表示True。到Python3中,把True和False定義成關(guān)鍵字了,但它們的值還是1和0,它們可以和數(shù)字相加。

      當(dāng)你指定一個(gè)值時(shí),Number 對(duì)象就會(huì)被創(chuàng)建:

      var1 = 1var2 = 10

      您也可以使用del語(yǔ)句刪除一些對(duì)象引用。

      del語(yǔ)句的語(yǔ)法是:

      del var1[,var2[,var3[....,varN]]]]

      您可以通過(guò)使用del語(yǔ)句刪除單個(gè)或多個(gè)對(duì)象。例如:

      del vardel var_a, var_b

      數(shù)值運(yùn)算

      >>> 5 + 4 # 加法9>>> 4.3 - 2 # 減法2.3>>> 3 * 7 # 乘法21>>> 2 / 4 # 除法,得到一個(gè)浮點(diǎn)數(shù)0.5>>> 2 // 4 # 除法,得到一個(gè)整數(shù)0>>> 17 % 3 # 取余 2>>> 2 ** 5 # 乘方32

      注意:

      • 1、Python可以同時(shí)為多個(gè)變量賦值,如a, b = 1, 2。
      • 2、一個(gè)變量可以通過(guò)賦值指向不同類型的對(duì)象。
      • 3、數(shù)值的除法(/)總是返回一個(gè)浮點(diǎn)數(shù),要獲取整數(shù)使用//操作符。
      • 4、在混合計(jì)算時(shí),Python會(huì)把整型轉(zhuǎn)換成為浮點(diǎn)數(shù)。

      數(shù)值類型實(shí)例

      intfloatcomplex
      100.03.14j
      10015.2045.j
      -786-21.99.322e-36j
      08032.3+e18.876j
      -0490-90.-.6545+0J
      -0x260-32.54e1003e+26J
      0x6970.2-E124.53e-7j

      Python還支持復(fù)數(shù),復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者complex(a,b)表示, 復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)型


      String(字符串)

      Python中的字符串用單引號(hào)(')或雙引號(hào)(')括起來(lái),同時(shí)使用反斜杠(\)轉(zhuǎn)義特殊字符。

      字符串的截取的語(yǔ)法格式如下:

      變量[頭下標(biāo):尾下標(biāo)]

      索引值以 0 為開(kāi)始值,-1 為從末尾的開(kāi)始位置。

      加號(hào) (+) 是字符串的連接符, 星號(hào) (*) 表示復(fù)制當(dāng)前字符串,緊跟的數(shù)字為復(fù)制的次數(shù)。實(shí)例如下:

      #!/usr/bin/python3str = 'Runoob'print (str) # 輸出字符串print (str[0:-1]) # 輸出第一個(gè)個(gè)到倒數(shù)第二個(gè)的所有字符print (str[0]) # 輸出字符串第一個(gè)字符print (str[2:5]) # 輸出從第三個(gè)開(kāi)始到第五個(gè)的字符print (str[2:]) # 輸出從第三個(gè)開(kāi)始的后的所有字符print (str * 2) # 輸出字符串兩次print (str + 'TEST') # 連接字符串

      執(zhí)行以上程序會(huì)輸出如下結(jié)果:

      RunoobRunooRnoonoobRunoobRunoobRunoobTEST

      Python 使用反斜杠(\)轉(zhuǎn)義特殊字符,如果你不想讓反斜杠發(fā)生轉(zhuǎn)義,可以在字符串前面添加一個(gè) r,表示原始字符串:

      >>> print('Ru\noob')Ruoob>>> print(r'Ru\noob')Ru\noob>>>

      另外,反斜杠(\)可以作為續(xù)行符,表示下一行是上一行的延續(xù)。也可以使用 '''...''' 或者 '''...''' 跨越多行。

      注意,Python 沒(méi)有單獨(dú)的字符類型,一個(gè)字符就是長(zhǎng)度為1的字符串。

      >>> word = 'Python'>>> print(word[0], word[5])P n>>> print(word[-1], word[-6])n P

      與 C 字符串不同的是,Python 字符串不能被改變。向一個(gè)索引位置賦值,比如word[0] = 'm'會(huì)導(dǎo)致錯(cuò)誤。

      注意:

      • 1、反斜杠可以用來(lái)轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。
      • 2、字符串可以用+運(yùn)算符連接在一起,用*運(yùn)算符重復(fù)。
      • 3、Python中的字符串有兩種索引方式,從左往右以0開(kāi)始,從右往左以-1開(kāi)始。
      • 4、Python中的字符串不能改變。

      List(列表)

      List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型。

      列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。列表中元素的類型可以不相同,它支持?jǐn)?shù)字,字符串甚至可以包含列表(所謂嵌套)。

      列表是寫(xiě)在方括號(hào)([])之間、用逗號(hào)分隔開(kāi)的元素列表。

      和字符串一樣,列表同樣可以被索引和截取,列表被截取后返回一個(gè)包含所需元素的新列表。

      列表截取的語(yǔ)法格式如下:

      變量[頭下標(biāo):尾下標(biāo)]

      索引值以 0 為開(kāi)始值,-1 為從末尾的開(kāi)始位置。

      加號(hào)(+)是列表連接運(yùn)算符,星號(hào)(*)是重復(fù)操作。如下實(shí)例:

      #!/usr/bin/python3list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]tinylist = [123, 'runoob']print (list) # 輸出完整列表print (list[0]) # 輸出列表第一個(gè)元素print (list[1:3]) # 從第二個(gè)開(kāi)始輸出到第三個(gè)元素print (list[2:]) # 輸出從第三個(gè)元素開(kāi)始的所有元素print (tinylist * 2) # 輸出兩次列表print (list + tinylist) # 連接列表

      以上實(shí)例輸出結(jié)果:

      ['abcd', 786, 2.23, 'runoob', 70.2]abcd[786, 2.23][2.23, 'runoob', 70.2][123, 'runoob', 123, 'runoob']['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

      與Python字符串不一樣的是,列表中的元素是可以改變的:

      >>> a = [1, 2, 3, 4, 5, 6]>>> a[0] = 9>>> a[2:5] = [13, 14, 15]>>> a[9, 2, 13, 14, 15, 6]>>> a[2:5] = [] # 刪除>>> a[9, 2, 6]

      List內(nèi)置了有很多方法,例如append()、pop()等等,這在后面會(huì)講到。

      注意:

      • 1、List寫(xiě)在方括號(hào)之間,元素用逗號(hào)隔開(kāi)。
      • 2、和字符串一樣,list可以被索引和切片。
      • 3、List可以使用+操作符進(jìn)行拼接。
      • 4、List中的元素是可以改變的。

      Tuple(元組)

      元組(tuple)與列表類似,不同之處在于元組的元素不能修改。元組寫(xiě)在小括號(hào)(())里,元素之間用逗號(hào)隔開(kāi)。

      元組中的元素類型也可以不相同:

      #!/usr/bin/python3tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )tinytuple = (123, 'runoob')print (tuple) # 輸出完整元組print (tuple[0]) # 輸出元組的第一個(gè)元素print (tuple[1:3]) # 輸出從第二個(gè)元素開(kāi)始到第三個(gè)元素print (tuple[2:]) # 輸出從第三個(gè)元素開(kāi)始的所有元素print (tinytuple * 2) # 輸出兩次元組print (tuple + tinytuple) # 連接元組

      以上實(shí)例輸出結(jié)果:

      ('abcd', 786, 2.23, 'runoob', 70.2)abcd(786, 2.23)(2.23, 'runoob', 70.2)(123, 'runoob', 123, 'runoob')('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')

      元組與字符串類似,可以被索引且下標(biāo)索引從0開(kāi)始,-1 為從末尾開(kāi)始的位置。也可以進(jìn)行截?。瓷厦?,這里不再贅述)。

      其實(shí),可以把字符串看作一種特殊的元組。

      >>> tup = (1, 2, 3, 4, 5, 6)>>> print(tup[0])1>>> print(tup[1:5]])(2, 3, 4, 5)>>> tup[0] = 11 # 修改元組元素的操作是非法的Traceback (most recent call last): File '', line 1, in TypeError: 'tuple' object does not support item assignment>>>

      雖然tuple的元素不可改變,但它可以包含可變的對(duì)象,比如list列表。

      構(gòu)造包含 0 個(gè)或 1 個(gè)元素的元組比較特殊,所以有一些額外的語(yǔ)法規(guī)則:

      tup1 = () # 空元組tup2 = (20,) # 一個(gè)元素,需要在元素后添加逗號(hào)

      string、list和tuple都屬于sequence(序列)。

      注意:

      • 1、與字符串一樣,元組的元素不能修改。
      • 2、元組也可以被索引和切片,方法一樣。
      • 3、注意構(gòu)造包含0或1個(gè)元素的元組的特殊語(yǔ)法規(guī)則。
      • 4、元組也可以使用+操作符進(jìn)行拼接。

      Set(集合)

      集合(set)是一個(gè)無(wú)序不重復(fù)元素的序列。

      基本功能是進(jìn)行成員關(guān)系測(cè)試和刪除重復(fù)元素。

      可以使用大括號(hào)({})或者 set()函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)?{ } 是用來(lái)創(chuàng)建一個(gè)空字典。

      #!/usr/bin/python3student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}print(student) # 輸出集合,重復(fù)的元素被自動(dòng)去掉# 成員測(cè)試if('Rose' in student) : print('Rose 在集合中')else : print('Rose 不在集合中')# set可以進(jìn)行集合運(yùn)算a = set('abracadabra')b = set('alacazam')print(a)print(a - b) # a和b的差集print(a | b) # a和b的并集print(a & b) # a和b的交集print(a ^ b) # a和b中不同時(shí)存在的元素

      以上實(shí)例輸出結(jié)果:

      {'Jack', 'Rose', 'Mary', 'Jim', 'Tom'}Rose 在集合中{'r', 'b', 'a', 'c', 'd'}{'r', 'b', 'd'}{'a', 'l', 'z', 'b', 'm', 'd', 'r', 'c'}{'a', 'c'}{'l', 'z', 'b', 'm', 'd', 'r'}

      Dictionary(字典)(字典)

      字典(dictionary)是Python中另一個(gè)非常有用的內(nèi)置數(shù)據(jù)類型。

      列表是有序的對(duì)象結(jié)合,字典是無(wú)序的對(duì)象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過(guò)鍵來(lái)存取的,而不是通過(guò)偏移存取。

      字典是一種映射類型,字典用'{ }'標(biāo)識(shí),它是一個(gè)無(wú)序的鍵(key) : 值(value)對(duì)集合。

      鍵(key)必須使用不可變類型。

      在同一個(gè)字典中,鍵(key)必須是唯一的。

      #!/usr/bin/python3dict = {}dict['one'] = '1 - 菜鳥(niǎo)教程'dict[2] = '2 - 菜鳥(niǎo)工具'tinydict = {'name': 'runoob','code':1, 'site': 'm.runoob.com'}print (dict['one']) # 輸出鍵為 'one' 的值print (dict[2]) # 輸出鍵為 2 的值print (tinydict) # 輸出完整的字典print (tinydict.keys()) # 輸出所有鍵print (tinydict.values()) # 輸出所有值

      以上實(shí)例輸出結(jié)果:

      1 - 菜鳥(niǎo)教程2 - 菜鳥(niǎo)工具{'name': 'runoob', 'site': 'm.runoob.com', 'code': 1}dict_keys(['name', 'site', 'code'])dict_values(['runoob', 'm.runoob.com', 1])

      構(gòu)造函數(shù) dict() 可以直接從鍵值對(duì)序列中構(gòu)建字典如下:

      >>> dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)]){'Taobao': 3, 'Runoob': 1, 'Google': 2}>>> {x: x**2 for x in (2, 4, 6)}{2: 4, 4: 16, 6: 36}>>> dict(Runoob=1, Google=2, Taobao=3){'Taobao': 3, 'Runoob': 1, 'Google': 2}

      另外,字典類型也有一些內(nèi)置的函數(shù),例如clear()、keys()、values()等。

      注意:

      • 1、字典是一種映射類型,它的元素是鍵值對(duì)。
      • 2、字典的關(guān)鍵字必須為不可變類型,且不能重復(fù)。
      • 3、創(chuàng)建空字典使用 { }。

      Python數(shù)據(jù)類型轉(zhuǎn)換

      有時(shí)候,我們需要對(duì)數(shù)據(jù)內(nèi)置的類型進(jìn)行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換,你只需要將數(shù)據(jù)類型作為函數(shù)名即可。

      以下幾個(gè)內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。這些函數(shù)返回一個(gè)新的對(duì)象,表示轉(zhuǎn)換的值。

      函數(shù) 描述

      int(x [,base])

      將x轉(zhuǎn)換為一個(gè)整數(shù)

      float(x)

      將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)

      complex(real [,imag])

      創(chuàng)建一個(gè)復(fù)數(shù)

      str(x)

      將對(duì)象 x 轉(zhuǎn)換為字符串

      repr(x)

      將對(duì)象 x 轉(zhuǎn)換為表達(dá)式字符串

      eval(str)

      用來(lái)計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對(duì)象

      tuple(s)

      將序列 s 轉(zhuǎn)換為一個(gè)元組

      list(s)

      將序列 s 轉(zhuǎn)換為一個(gè)列表

      set(s)

      轉(zhuǎn)換為可變集合

      dict(d)

      創(chuàng)建一個(gè)字典。d 必須是一個(gè)序列 (key,value)元組。

      frozenset(s)

      轉(zhuǎn)換為不可變集合

      chr(x)

      將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符

      unichr(x)

      將一個(gè)整數(shù)轉(zhuǎn)換為Unicode字符

      ord(x)

      將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值

      hex(x)

      將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串

      oct(x)

      將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多