1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        Python的數(shù)據(jù)類型(二)

        共 2599字,需瀏覽 6分鐘

         ·

        2020-08-17 23:16

        大家好,在上一次推送中,我們一起學(xué)習(xí)了Python數(shù)據(jù)結(jié)構(gòu)中的整數(shù)int、浮點(diǎn)數(shù)float以及復(fù)數(shù),今天我們一起來學(xué)習(xí)其他的一些數(shù)據(jù)類型吧。

        一、邏輯值

        1.邏輯類型:bool.

        (1)用來作為判斷條件,是邏輯推理的基礎(chǔ):僅有兩個(gè)值:True、False.

        (2)數(shù)值的比較得到邏輯值3 > 4

        (3)邏輯值也有自己的運(yùn)算and,or,not.

        (4)可以讓計(jì)算機(jī)根據(jù)情況自動作出選擇,更加聰明。

        2.邏輯值

        (1)邏輯值用來配合if/while等語句做條件判斷。

        (2)其它數(shù)據(jù)類型可以轉(zhuǎn)換為邏輯值:數(shù)值——0與非0 ,字符串——空串與非空串,容器——空容器與非空容器。None是False.


        ? ? ? ? ? ? ? ?


        二、字符串:str

        字符來自一個(gè)國際標(biāo)準(zhǔn)的大字符集Unicode,每種語言的字符都有一個(gè)編碼,包括表情符號,可以用函數(shù)在編碼和字符之間轉(zhuǎn)換,chr:編碼到字符,ord:字符到編碼。



        文字字符構(gòu)成的序列(“串”),可以表示姓名、手機(jī)號、快遞地址、菜名、詩歌、小說。用雙引號或者單引號都可以表示字符串,多行字符串用三個(gè)連續(xù)單引號表示。字符串操作:+連接、*復(fù)制、len長度,[start:end:step]用來提取一部分(切片slice)。


        ? ? ? ??



        一些高級操作:split——分割;join——合并;upper/lower/swapcase——大小寫相關(guān);ljust/center/rjust——排版左中右對齊;replace——替換子串。



        類型轉(zhuǎn)換。可以把一個(gè)數(shù)據(jù)對象轉(zhuǎn)換類型,得到新的數(shù)據(jù)對象,如"8848","8844.43":字符串,8848:整數(shù)8844.43:浮點(diǎn)數(shù)。用類型名稱可以直接轉(zhuǎn)換字符串轉(zhuǎn)數(shù)值:int()、float(),數(shù)值轉(zhuǎn)字符串:str()、bin()、oct()、hex().



        三、列表和元組

        Python中有幾種類型是一系列元素組成的序列,以整數(shù)作為索引。字符串str是一種同類元素的序列列表list和元組tuple則可以容納不同類型的元素,構(gòu)成序列。元組是不可更新(不可變)序列。字符串也是不能再更新的序列列表則可以刪除、添加、替換、重排序列中的元素。

        創(chuàng)建列表:[ ]或者list()。

        創(chuàng)建元組:( )或者tuple()

        用索引[n]獲取元素(列表可變)。

        +:連接兩個(gè)列表/元組。

        *:復(fù)制n次,生成新列表/元 組? len():列表/元組中元素的個(gè)數(shù)。

        in:某個(gè)元素是否存在

        [start : end : step]:切片



        ?列表list的其他方法


        可變類型的變量引用情況

        由于變量的引用特性,可變類型的變量操作需要注意多個(gè)變量通過賦值引用同一個(gè)可變類型對象時(shí)通過其中任何一個(gè)變量改變了可變類型對象,其它變量也看到了改變。

        alist = [1,2,3,4]

        blist = alist

        blist[0] = 'abc' ? clist = alist[:]

        Clist[0] = None



        常用的連續(xù)序列生成器:range函數(shù)

        range(n),從0到n-1的序列range(start, end),從start到end-1的序列range(start, end, step);從start到end-1,步長間隔step,step可以是負(fù)數(shù)range函數(shù)返回range類型的對象,可以直接當(dāng)做序列用,也可以轉(zhuǎn)換為list或者tuple等容器類型。


        四、集合set

        集合是不重復(fù)元素的無序組合,用set()從其它序列轉(zhuǎn)換生成集合。集合的常見操作in:判斷元素是否屬于集合;union():并集;&, intersection() :交集; -, difference() :差集;^, symmetric_difference() :異或<=,<,>=,>:子集/真子集/超集/真超集。


        add(x):集合中添加元素remove(x):刪除指定元素;pop():刪除集合中任意元素并返回其值;clear():清空集合成為空集如果經(jīng)常需要判斷元素是否在一組數(shù)據(jù)中,這些數(shù)據(jù)的次序不重要的話,推薦使用集合,可以獲得比列表更好的性能。



        五、字典dict

        字典是通過鍵值key來索引元素value,而不是象列表是通過連續(xù)的整數(shù)來索引。字典是可變類型,可以添 加、刪除、替換元素。字典中的元素value沒有順序,可以是任意類型。字典中的鍵值key須是不可變類型(數(shù)值/字符串/元組)

        建立大型數(shù)據(jù)結(jié)構(gòu)

        嵌套列表列表的元素是一些列表;alist[i][j]字典的元素可以是任意類型,甚至也可以是字典;bands={'Marxes':['Moe','Curly']}字典的鍵值可以是任意不可變類型,例如用元組來作為坐標(biāo),索引元素;poi={(100,100):'bus stop'}。



        獲取輸入:input函數(shù)

        用戶給程序的數(shù)據(jù)在他腦子里,如何告訴計(jì)算機(jī)?input函數(shù)通過鍵盤獲取用戶輸

        入的字符串以回車符作為輸入結(jié)束,一行可以加一個(gè)提示符,可以把得到的字符串直接轉(zhuǎn)換成其他數(shù)據(jù)類型。



        打印輸出:print函數(shù)

        計(jì)算機(jī)把處理結(jié)果反饋給用戶 ? 用print在屏幕上顯示數(shù)據(jù)對象或者變量的值print(v1, v2, v3, ...)格式化字符串f-strings;f"Hello, {name}!";f"{name}, you have tried {n} times."可選的參數(shù),sep=" ", end="\n"。


        練一練

        ? 寫一個(gè)完整的程序tc.py

        ? 要求輸入兩個(gè)直角邊長度a, b

        ? 打印輸出斜邊上的高h(yuǎn),保留小數(shù)點(diǎn)后2位(打印輸出如何保留小數(shù)點(diǎn)后位數(shù)?例:c = math.sqrt()

        print(f”c = {c:.2f}”)


        推薦閱讀

        1.為什么要學(xué)習(xí)Python編程為什么要學(xué)習(xí)Python編程

        2.Python的數(shù)據(jù)類型Python的數(shù)據(jù)類型


        ? ? 《數(shù)據(jù)科學(xué)與人工智能》公眾號推薦朋友們學(xué)習(xí)和使用Python語言,需要加入Python語言群的,請掃碼加我個(gè)人微信,備注【姓名-Python群】,我誠邀你入群,大家學(xué)習(xí)和分享。


        瀏覽 93
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評論
        圖片
        表情
        推薦
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            操大黑逼视频 | 欧美色婷婷69av | 影音先锋中文字幕一区 | 亚洲国产精品国自产拍av绿帽子 | 又粗又硬又爽又爱成人的视频 | 欧美AAAAAAA | 欧美成人精品欧美一级乱黄一区 | 人妖欧美一区二区三区 | 黄色操逼视频网 | 我胸大被同桌cao的好爽 |