云開發(fā)技術(shù)應(yīng)用(Python)-03-1-數(shù)據(jù)類型課件_第1頁
云開發(fā)技術(shù)應(yīng)用(Python)-03-1-數(shù)據(jù)類型課件_第2頁
云開發(fā)技術(shù)應(yīng)用(Python)-03-1-數(shù)據(jù)類型課件_第3頁
云開發(fā)技術(shù)應(yīng)用(Python)-03-1-數(shù)據(jù)類型課件_第4頁
云開發(fā)技術(shù)應(yīng)用(Python)-03-1-數(shù)據(jù)類型課件_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、03-1 數(shù)據(jù)類型CONTENTS目 錄 1整型浮點(diǎn)型Python數(shù)據(jù)類型介紹23布爾型 None 容器類型簡介456Python數(shù)據(jù)類型分為兩大類:基本數(shù)據(jù)類型和容器數(shù)據(jù)類型。基本數(shù)據(jù)類型包括了一般通用程序設(shè)計(jì)語言中常見的整數(shù)型、浮點(diǎn)型、布爾型等;容器數(shù)據(jù)類型則可以看作是Python內(nèi)置的數(shù)據(jù)結(jié)構(gòu),其中又包括三種序列類型、一種映射類型和兩種集合類型。3.1.1Python數(shù)據(jù)類型介紹3.1.1 Python數(shù)據(jù)類型介紹 Python數(shù)據(jù)類型基本數(shù)據(jù)類型數(shù)字型整型浮點(diǎn)型布爾型None(空)容器數(shù)據(jù)類型序列字符串列表元組字典(映射)集合可變集合不可變集合整型數(shù)據(jù)類型的值必須是整數(shù),和C、Java

2、等靜態(tài)語言不同的是,在Python中整型變量并沒有固定的長度限制,整數(shù)的最大值只受內(nèi)存容量所限。在Python 2中有int和long(長整型)兩種類型,但不需要程序員手工去指定,它是自適應(yīng)的當(dāng)整數(shù)的位數(shù)超過4字節(jié)后會自動轉(zhuǎn)換成long。Python3沒有長整型,但int就相當(dāng)于Python 2中的long,沒有大小限制。可以通過type()函數(shù)來查看當(dāng)前變量的數(shù)據(jù)類型。3.1.2整型(int) a=66 type(a)也就是數(shù)學(xué)中的小數(shù),類似于c語言里的double類型,是雙精度浮點(diǎn)數(shù)。整數(shù)與浮點(diǎn)數(shù)進(jìn)行算數(shù)運(yùn)算的結(jié)果是浮點(diǎn)數(shù)。當(dāng)一個非整數(shù)被賦值給一個變量時,這個變量就是浮點(diǎn)型。你可以使用函數(shù)

3、float()來將一個整型變量或一個純數(shù)字的字符串轉(zhuǎn)換為浮點(diǎn)型;同樣,你也可以用int()將一個浮點(diǎn)型或一個純數(shù)字的字符串轉(zhuǎn)換為整型。這種和數(shù)據(jù)類型同名的函數(shù)被稱為工廠函數(shù)。3.1.3浮點(diǎn)型(float)3.1.3 浮點(diǎn)型(float) a=66.6 type(a) b=int(a) type(b) b66 c=float(b) type(c) c66.0下面這些代碼至少反映三個事實(shí):1. 交互式解釋器確實(shí)是交互的,你能看到數(shù)據(jù)的實(shí)時變化。2. 工廠函數(shù)float()和int()轉(zhuǎn)變了對象的數(shù)據(jù)類型,但是當(dāng)浮點(diǎn)數(shù)被轉(zhuǎn)換為整數(shù)時,會損失小數(shù)點(diǎn)后面的精度。3. 在交互式解釋器中直接輸入一個對象,會

4、顯示它的信息,例如對這個浮點(diǎn)數(shù)對象,顯示了它的值。要注意的是:在源代碼文件中,直接輸入對象不會顯示任何結(jié)果,你必須通過其它方法,例如使用print函數(shù)。布爾型的取值只有兩個,即True和False,默認(rèn)為True。在邏輯判斷式中,其它變量也可以被視作某個布爾值,參與判斷:數(shù)字0、空字符串、空的列表和元組、空的集合、None都被視作False;非0和非空容器類型則被視作True。和其它類型一樣,你可以使用工廠函數(shù)bool()來將不同的變量轉(zhuǎn)換為布爾型。3.1.4布爾型(bool)None是一個特殊的類型,它表示一個空對象,沒有方法和屬性,它的其它特性如下:None是一個特殊的常量。None和Fa

5、lse不同。None不是0。None不是空字符串。None和任何其他的數(shù)據(jù)類型比較永遠(yuǎn)返回False。None有自己的數(shù)據(jù)類型NoneType??梢詫one賦值給任何變量,但不能創(chuàng)建其他的NoneType對象。3.1.5None容器類型是由基本數(shù)據(jù)類型組成的復(fù)合數(shù)據(jù)類型,是Python內(nèi)置的數(shù)據(jù)結(jié)構(gòu),在本課程的現(xiàn)階段,只對容器類型做最簡單的介紹。要了解更多,請參考后續(xù)課程。3.1.6容器類型簡介容器數(shù)據(jù)類型序列字符串列表元組字典(映射)集合可變集合不可變集合3.1.6 容器類型簡介 s1 = Hello world!1s10s14s18234567891011.-3-2-10indexval

6、ueHor字符串(str)字符串是字符的集合,在成對的單引號、雙引號或三引號(連續(xù)三個單引號或雙引號)之間。字符串和下面將要介紹的列表和元組一樣,都屬于序列類型。這表示它們可以使用方括號 來索引組成自身的各個元素。所有的序列類型都有相同的索引規(guī)則,第一個元素的索引數(shù)字是0,第二個是1,以此類推;最后一個元素的索引數(shù)字是-1。通過索引號,就能訪問到你想要的元素。3.1.6 容器類型簡介 列表和元組(list & tuple)類似于C語言中的數(shù)組,不過它們支持不同類型的元素,可以是數(shù)字、字符串、其它列表、字典或集合。它們的表面區(qū)別在于,列表用方括號來聲明和表達(dá),而元組使用圓括號;它們的內(nèi)在區(qū)別在于

7、,列表是可變對象,元組是不可變對象。 a=1,2,3 b=(1,2,3) type(a) type(b)3.1.6 容器類型簡介 字典(dict)字典是無序的,因此不支持?jǐn)?shù)字序號用作索引;相反,它使用鍵來索引對應(yīng)的值。鍵值對一一映射,所以字典是一種映射類型。每個鍵必須是唯一的,不允許有相同的鍵,而值可以相同。字典使用花括號來聲明和表達(dá),鍵值對共同構(gòu)成一個成員,不同的鍵值對之間用逗號分隔。 d1=name:tomcat,age:22 d1age223.1.6 容器類型簡介 可變集合與不可變集合(set & frozenset)集合是一個無序不重復(fù)元素集,由于它是無序的,所以不能執(zhí)行索引操作。集合分為可變集合與不可變集合,可變集合允許添加和刪除集合中的元素,而不可變集合則不能??勺兗喜皇强晒5?,所以不允許被當(dāng)作其它集合的成員,也不能被當(dāng)作字典的鍵;不可變集合則相反,它們有哈希值,所以它可以作為其

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論