亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

通常來說Python在編程語言中的定位為腳本語言——scripting language 高階動態(tài)編程語言。

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

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

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

Dictionary介紹:

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

List介紹:

List是Python中用的最頻繁的數(shù)據(jù)類型。
List中的數(shù)據(jù)類型可以使任意的,同時是支持動態(tài)擴(kuò)張的。
List的簡單定義:Lis=['a','b','abc','asd']。List是一個用方括號包括起來的有序元素的集合。
List支持正負(fù)兩種索引模式:正索引是一般的情況,從0開始。
負(fù)索引是從List的尾部開始計(jì)數(shù)。任何一個非空的List的最后一個原始總是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ù)類型,當(dāng)然也可以是一個List,但是它是將怎么List當(dāng)作一個元素,添加進(jìn)原來的List。
②.Extend()的參數(shù)只可以是一個List,同時是將整個List的所有元素,逐個添加進(jìn)原來的List。
③.在List中搜索:Lis.index('a')
④.index在List中查找一個值,并返回其首次出現(xiàn)的索引值。如果出現(xiàn)了多次,只返回第一次的索引值;如果不在List中,則會返回一個異常。
⑤.測試一個值是否在List中,使用In:>>>'c' in lis 返回的值是False。

在List中刪除元素:

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

Tuple介紹:

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

Tuple可以看成是一類特殊的List,它存在的好處:

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

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

相關(guān)文章

  • selenium跳過webdriver檢測并模擬登錄淘寶

    selenium跳過webdriver檢測并模擬登錄淘寶

    這篇文章主要介紹了selenium跳過webdriver檢測并模擬登錄淘寶,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python3 安裝PyQt5及exe打包圖文教程

    Python3 安裝PyQt5及exe打包圖文教程

    今天小編就為大家分享一篇Python3 安裝PyQt5及exe打包圖文教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • windows安裝TensorFlow和Keras遇到的問題及其解決方法

    windows安裝TensorFlow和Keras遇到的問題及其解決方法

    這篇文章主要介紹了windows安裝TensorFlow和Keras遇到的問題及其解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-07-07
  • TensorFlow卷積神經(jīng)網(wǎng)絡(luò)AlexNet實(shí)現(xiàn)示例詳解

    TensorFlow卷積神經(jīng)網(wǎng)絡(luò)AlexNet實(shí)現(xiàn)示例詳解

    這篇文章主要為大家介紹了TensorFlow卷積神經(jīng)網(wǎng)絡(luò)AlexNet實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • python詞云庫wordcloud的使用方法與實(shí)例詳解

    python詞云庫wordcloud的使用方法與實(shí)例詳解

    這篇文章主要介紹了python詞云庫wordcloud的使用方法與實(shí)例詳解,需要的朋友可以參考下
    2020-02-02
  • python?numpy庫介紹

    python?numpy庫介紹

    這篇文章主要介紹了python?numpy庫,numpy是一個開源的python科學(xué)計(jì)算擴(kuò)展庫,主要用來處理任意維度數(shù)組和矩陣。相同的任務(wù),使用numpy比直接用python的基本數(shù)據(jù)結(jié)構(gòu)更加簡單高效,下面一起進(jìn)入文章了解更多詳細(xì)內(nèi)容吧
    2021-12-12
  • Windows下Anaconda下載安裝與配置教程分享

    Windows下Anaconda下載安裝與配置教程分享

    這篇文章主要介紹了Windows下Anaconda下載安裝與配置教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python深入學(xué)習(xí)之特殊方法與多范式

    Python深入學(xué)習(xí)之特殊方法與多范式

    這篇文章主要介紹了Python深入學(xué)習(xí)之特殊方法與多范式,特殊方法就像PHP里的魔術(shù)方法,多范式是指可以用面向?qū)ο?、面向過程、函數(shù)式、聲明式等方式編寫程序,需要的朋友可以參考下
    2014-08-08
  • Python多進(jìn)程編程技術(shù)實(shí)例分析

    Python多進(jìn)程編程技術(shù)實(shí)例分析

    這篇文章主要介紹了Python多進(jìn)程編程技術(shù),包括了線程、隊(duì)列、同步等概念及相關(guān)的技巧總結(jié),需要的朋友可以參考下
    2014-09-09
  • Python socket處理client連接過程解析

    Python socket處理client連接過程解析

    這篇文章主要介紹了Python socket處理client連接過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03

最新評論