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

Python內(nèi)置數(shù)據(jù)類(lèi)型詳解

 更新時(shí)間:2014年08月18日 10:45:09   投稿:shichen2014  
這篇文章主要介紹了Python內(nèi)置數(shù)據(jù)類(lèi)型,需要的朋友可以參考下

通常來(lái)說(shuō)Python在編程語(yǔ)言中的定位為腳本語(yǔ)言——scripting language 高階動(dòng)態(tài)編程語(yǔ)言。

Python是以數(shù)據(jù)為主,變量的值改變是指變量去指到一個(gè)地址。
即:Id(變量)->展示變量的地址。
因此一個(gè)具體的值,會(huì)有不同的變量名。

Python的數(shù)據(jù)類(lèi)型:

數(shù)字、字符串、列表、元組、字典
數(shù)字和字符串其實(shí)是很基本的數(shù)據(jù)類(lèi)型,在Python中和其他語(yǔ)言相差不是很大的,在這里就不細(xì)講了。

Dictionary介紹:

Dictionary是Python的內(nèi)置數(shù)據(jù)類(lèi)型之一,它定義了鍵和值之間的一對(duì)一關(guān)系。
其實(shí)就是通常所說(shuō)的哈希數(shù)組。
Dictionary的簡(jiǎn)單定義:Dic={'Key1':'Value1','Key2':'Value2'}
Dictionary中不能有重復(fù)的Key,給同一個(gè)Key賦值會(huì)覆蓋掉原來(lái)的值。
任何時(shí)候都可以在Dictionary中添加Key-Value的值對(duì)。
在Dictionary中是沒(méi)有元素順序的說(shuō)法的!因?yàn)槭峭ㄟ^(guò)Key再找Value的,沒(méi)有順序之分。
在Dictionary中,Key的大小寫(xiě)是敏感的!
Dictionary不只是用來(lái)存儲(chǔ)字符串,Dictionary的值可以使任意的數(shù)據(jù)類(lèi)型,包括Dictionary本身。同時(shí),在單個(gè)的Dictionary中,Dictionary的值也并不需要全部都是同一數(shù)據(jù)類(lèi)型,可以混用和匹配。Dictionary的Key的數(shù)據(jù)類(lèi)型會(huì)有相對(duì)的要求,不過(guò)也是可以多種數(shù)據(jù)類(lèi)型混用和匹配的。
Del可以使用一個(gè)Key將Dictionary中的對(duì)應(yīng)元素刪除。>>>del dic[12]
Clear()可以將一個(gè)Dictionary中的所有值刪掉,但原Dictionary還在,只是變成了空{(diào)}.>>>dic.clear()

List介紹:

List是Python中用的最頻繁的數(shù)據(jù)類(lèi)型。
List中的數(shù)據(jù)類(lèi)型可以使任意的,同時(shí)是支持動(dòng)態(tài)擴(kuò)張的。
List的簡(jiǎn)單定義:Lis=['a','b','abc','asd']。List是一個(gè)用方括號(hào)包括起來(lái)的有序元素的集合。
List支持正負(fù)兩種索引模式:正索引是一般的情況,從0開(kāi)始。
負(fù)索引是從List的尾部開(kāi)始計(jì)數(shù)。任何一個(gè)非空的List的最后一個(gè)原始總是List[-1]。
List支持分片,既是從List的中間取數(shù)據(jù)。需要注意的是,Slice的起始位置。
向List中添加數(shù)據(jù):Lis.Append('New')向List的末尾添加數(shù)據(jù);
Lis.insert(2,'New')在List的2的位置插入值;
Lis.extend(['New','Nwe'])在原有的List中鏈接新的List(在末尾)。

Append()和Extend()的區(qū)別:

①.Append()的參數(shù)可以是任何的數(shù)據(jù)類(lèi)型,當(dāng)然也可以是一個(gè)List,但是它是將怎么List當(dāng)作一個(gè)元素,添加進(jìn)原來(lái)的List。
②.Extend()的參數(shù)只可以是一個(gè)List,同時(shí)是將整個(gè)List的所有元素,逐個(gè)添加進(jìn)原來(lái)的List。
③.在List中搜索:Lis.index('a')
④.index在List中查找一個(gè)值,并返回其首次出現(xiàn)的索引值。如果出現(xiàn)了多次,只返回第一次的索引值;如果不在List中,則會(huì)返回一個(gè)異常。
⑤.測(cè)試一個(gè)值是否在List中,使用In:>>>'c' in lis 返回的值是False。

在List中刪除元素:

①.Lis.remove('a')從List中刪除一個(gè)值的首次出現(xiàn)(并不是所有)。
②.Lis.pop() pop()會(huì)做兩件事情:刪除List的最后一個(gè)元素,同時(shí)返回這個(gè)被刪除的元素。
③.List可以用+運(yùn)算符鏈接起來(lái)。List=List+otherList相當(dāng)于list.extend(otherList)。但是+運(yùn)算符是把一個(gè)新的list(鏈接后)作為返回值,而extend()只修改存在的List。所以對(duì)于大型的List來(lái)說(shuō),Extend()的執(zhí)行速度要快一些。
④.List支持+=運(yùn)算符。
⑤.List中的*運(yùn)算符可以作為一個(gè)重復(fù)器作用于List。Lis=[1,2]*3等同于lis=[1,2]+[1,2]+[1,2]。即是將三個(gè)List鏈接成一個(gè)。

Tuple介紹:

Tuple是一個(gè)不可變的List。一旦創(chuàng)建Tuple,就不能以任何方式改變它。
Tuple的簡(jiǎn)單定義:Tup=('a','b','abc','asd')整個(gè)元素集用小括號(hào)包圍。
因?yàn)門(mén)uple是不可變的,所以它沒(méi)有方法,不能添加和刪除元素。有和List一樣的索引,可以同樣的方法分片。當(dāng)分割一個(gè)List時(shí),會(huì)得到一個(gè)新的List;分割一個(gè)Tuple時(shí),會(huì)得到一個(gè)新的Tuple。
Tuple同樣可以使用in的方式來(lái)查看一個(gè)元素是否存在于Tuple中。

Tuple可以看成是一類(lèi)特殊的List,它存在的好處:

①.Tuple比List的操作速度快。定義一個(gè)常量集,只需要用Tuple來(lái)存儲(chǔ),你對(duì)它唯一的操作就是不斷地遍歷它。
②.Tuple可以看成是對(duì)不需要更改的數(shù)據(jù)進(jìn)行了“寫(xiě)保護(hù)”??梢允勾a更加安全。
③.Tuple在Dictionary中是可以作為Key的,而List是不可以的!因?yàn)镈ictionary中的key必須是不可變的。
④.Tuple是可以轉(zhuǎn)換成List的。內(nèi)置的tuple函數(shù)可以接收一個(gè)List,返回一個(gè)有著相同元素的Tupelo;而List函數(shù)接收一個(gè)Tuple返回一個(gè)List。

深入理解本文所述的Python內(nèi)置數(shù)據(jù)類(lèi)型對(duì)于熟練掌握Python程序設(shè)計(jì)會(huì)有很大的幫助。

相關(guān)文章

  • 深入解析Python的Tornado框架中內(nèi)置的模板引擎

    深入解析Python的Tornado框架中內(nèi)置的模板引擎

    模板引擎是Web開(kāi)發(fā)框架中負(fù)責(zé)前端展示的關(guān)鍵,這里我們就來(lái)以實(shí)例深入解析Python的Tornado框架中內(nèi)置的模板引擎,來(lái)學(xué)習(xí)如何編寫(xiě)Tonardo的模板.
    2016-07-07
  • Python PyAutoGUI模塊控制鼠標(biāo)和鍵盤(pán)實(shí)現(xiàn)自動(dòng)化任務(wù)詳解

    Python PyAutoGUI模塊控制鼠標(biāo)和鍵盤(pán)實(shí)現(xiàn)自動(dòng)化任務(wù)詳解

    這篇文章主要介紹了Python PyAutoGUI模塊控制鼠標(biāo)和鍵盤(pán)實(shí)現(xiàn)自動(dòng)化任務(wù),結(jié)合實(shí)例形式詳細(xì)分析了pyautogui模塊的安裝、導(dǎo)入以及針對(duì)鼠標(biāo)與鍵盤(pán)的各種常見(jiàn)響應(yīng)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-09-09
  • Python+Kepler.gl實(shí)現(xiàn)時(shí)間輪播地圖過(guò)程解析

    Python+Kepler.gl實(shí)現(xiàn)時(shí)間輪播地圖過(guò)程解析

    這篇文章主要介紹了Python+Kepler.gl實(shí)現(xiàn)時(shí)間輪播地圖過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 淺談插入排序算法在Python程序中的實(shí)現(xiàn)及簡(jiǎn)單改進(jìn)

    淺談插入排序算法在Python程序中的實(shí)現(xiàn)及簡(jiǎn)單改進(jìn)

    這篇文章主要介紹了插入排序算法在Python程序中的實(shí)現(xiàn)及簡(jiǎn)單改進(jìn),插入排序算法的最差時(shí)間復(fù)雜度為O(n^2),最優(yōu)時(shí)間復(fù)雜度為O(n),存在一定的優(yōu)化空間,需要的朋友可以參考下
    2016-05-05
  • python 調(diào)用HBase的簡(jiǎn)單實(shí)例

    python 調(diào)用HBase的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)?lái)一篇python 調(diào)用HBase的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • 解決Django響應(yīng)JsonResponse返回json格式數(shù)據(jù)報(bào)錯(cuò)問(wèn)題

    解決Django響應(yīng)JsonResponse返回json格式數(shù)據(jù)報(bào)錯(cuò)問(wèn)題

    這篇文章主要介紹了解決Django響應(yīng)JsonResponse返回json格式數(shù)據(jù)報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • 用python進(jìn)行視頻剪輯

    用python進(jìn)行視頻剪輯

    這篇文章主要介紹了如何用python進(jìn)行視頻剪輯,幫助大家更好的利用python處理視頻,感興趣的朋友可以了解下
    2020-11-11
  • 詳解Django關(guān)于StreamingHttpResponse與FileResponse文件下載的最優(yōu)方法

    詳解Django關(guān)于StreamingHttpResponse與FileResponse文件下載的最優(yōu)方法

    這篇文章主要介紹了詳解Django關(guān)于StreamingHttpResponse與FileResponse文件下載的最優(yōu)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Django 創(chuàng)建/刪除用戶(hù)的示例代碼

    Django 創(chuàng)建/刪除用戶(hù)的示例代碼

    這篇文章主要介紹了Django 創(chuàng)建/刪除用戶(hù)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • PyCharm中Matplotlib繪圖不能顯示UI效果的問(wèn)題解決

    PyCharm中Matplotlib繪圖不能顯示UI效果的問(wèn)題解決

    這篇文章主要介紹了PyCharm中Matplotlib繪圖不能顯示UI效果的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評(píng)論

乐平市| 康保县| 林芝县| 杭锦后旗| 嫩江县| 雅江县| 毕节市| 广宁县| 安阳市| 白城市| 汉阴县| 上蔡县| 阿城市| 颍上县| 乃东县| 宜兰县| 田阳县| 大城县| 伊川县| 博爱县| 南江县| 富民县| 绥滨县| 西畴县| 确山县| 应城市| 朔州市| 蒲江县| 岑溪市| 望城县| 清苑县| 富平县| 攀枝花市| 六盘水市| 建德市| 逊克县| 钦州市| 西乌珠穆沁旗| 都昌县| 丹凤县| 巨野县|