自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

python入門基礎(chǔ)整理 數(shù)據(jù)類型

開(kāi)發(fā) 后端
數(shù)據(jù)類型在數(shù)據(jù)結(jié)構(gòu)中的定義是一個(gè)值的集合以及定義在這個(gè)值集上的一組操作。本文介紹了python中的數(shù)據(jù)類型,從基本數(shù)據(jù)類型和容器類數(shù)據(jù)結(jié)構(gòu),進(jìn)行介紹的。一起來(lái)看。

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

1,數(shù)值:主要包括int, float, bool等類型。

2,字符串

單獨(dú)把str作為一類是因?yàn)閟tr具有一些容器的性質(zhì),它包含了字符(雖然python沒(méi)有字符類型),可以隨機(jī)訪問(wèn)其中的部分元素,在腳本解析器里執(zhí)行dir(string)可以看到字符串的所有方法及屬性,介紹幾個(gè)常用的方法。

Python代碼

  1. >>> string='string,String,STRING' 
  2. >>> string[3:9]  
  3. 'ing,St' 
  4. >>> string.startswith('str')  
  5. True 
  6. >>> string.split(',')  
  7. ['string''String''STRING']  
  8. >>> string  
  9. 'string,String,STRING' 
  10. >>> string.islower()  
  11. False 
  12. >>> string.lower()  
  13. 'string,string,string' 
  14. >>> string.upper()  
  15. 'STRING,STRING,STRING' 

容器類數(shù)據(jù)結(jié)構(gòu): 

1,列表:

列表是處理一組有序項(xiàng)目的數(shù)據(jù)結(jié)構(gòu),即你可以在一個(gè)列表中存儲(chǔ)一個(gè)序列的項(xiàng)目。一旦你創(chuàng)建了一個(gè)列表,你可以添加、刪除或是搜索列表中的項(xiàng)目。由于你可以增加或刪除項(xiàng)目,我們說(shuō)列表是可變的數(shù)據(jù)類型,即這種類型是可以被改變的。

介紹幾個(gè)列表的方法

insert(i, x) ---- 在指定位置插入一項(xiàng)。第一自變量是要在哪一個(gè)元素前面插入,用下標(biāo)表示例如,list.insert(0, x)在列表前面插入,list.insert(len(list), x)等價(jià)于list.append(x)。

append(x) ---- 等價(jià)于list.insert(len(a), x)

index(x) ---- 在列表中查找值x然后返回第一個(gè)值為x的元素的下標(biāo)。沒(méi)有找到時(shí)出錯(cuò)。

remove(x) ---- 從列表中刪去第一個(gè)值為x的元素,找不到時(shí)出錯(cuò)。

sort() ---- 對(duì)列表元素在原位排序。注意這個(gè)方法改變列表,而不是返回排序后的列表。

reverse() ---- 把列表元素反序。改變列表。

count(x) ---- 返回x在列表中出現(xiàn)的次數(shù)。

Python代碼

  1. >>> list = ['a','c','g','e','t','b','f','d','g']  
  2. >>> list.insert(3,'d')  
  3. >>> list  
  4. ['a''c''g''d''e''t''b''f''d''g']  
  5. >>> list.append('c')  
  6. >>> list  
  7. ['a''c''g''d''e''t''b''f''d''g''c']  
  8. >>> list.index('c')  
  9. 1 
  10. >>> list.remove('c')  
  11. >>> list.index('c')  
  12. 9 
  13. >>> list.count('d')  
  14. 2 
  15. >>> list.sort()  
  16. >>> list  
  17. ['a''b''c''d''d''e''f''g''g''t']  
  18. >>> new_list = ['a','c','g','d','b']  
  19. >>> new_list.reverse()  
  20. >>> new_list  
  21. ['b''d''g''c''a'

可以使用help(list)獲得列表對(duì)象的所有方法。 

2,元組:

元組和列表十分類似,只不過(guò)元組和字符串一樣是不可變的,即你不能修改元組。元組通常用在使語(yǔ)句或用戶定義的函數(shù)能夠安全地采用一組值的時(shí)候,即被使用的元組的值不會(huì)改變。

舉例:Python代碼

  1. >>> zoo = ('wolf''elephant''penguin')  
  2. >>> print len(zoo)  
  3. 3 
  4. >>> new_zoo = ('monkey''dolphin', zoo)  
  5. >>> print len(new_zoo)  
  6. 3 
  7. >>> print new_zoo  
  8. ('monkey''dolphin', ('wolf''elephant''penguin'))  
  9. >>> print new_zoo[2]  
  10. ('wolf''elephant''penguin')  
  11. >>> print new_zoo[2][1]  
  12. elephant 

從代碼中可以看出列表和元組的區(qū)別。 

3,字典:

字典是一系列未排序的“鍵值:值”的集合,在同一字典內(nèi)鍵值是互不相同的。對(duì)字典的主要操作是以某個(gè)鍵值保存一個(gè)值,以及給定鍵值后查找對(duì)應(yīng)的值。也可以用del刪除某個(gè)鍵值:值對(duì)。如果用一個(gè)已有定義的鍵值保存某個(gè)值則原來(lái)的植被遺忘。用不存在的鍵值去查找會(huì)出錯(cuò)。

字典不象序列,它不是用在一個(gè)范圍之內(nèi)的數(shù)字下標(biāo)來(lái)索引,而是用鍵值 來(lái)索引,鍵值可以是任何不可變類型。字符串和數(shù)值總可以作鍵值。如果元組只包含字符串 、數(shù)值或元組,則元組也可以作鍵值使用,因?yàn)樵M是不可更改的。列表不能用作鍵值,因?yàn)榱斜砜梢杂闷鋋ppend()方法就地改變值。

字典對(duì)象的keys()方法返回字典中所有鍵值組成的列表,次序是隨機(jī)的。需要排序時(shí)只要對(duì)返回的鍵值列表使用sort()方法。為了檢查某個(gè)鍵值是否在字典中,使用字典的has_key()方法。

字典使用舉例:

Python代碼

  1. >>> employee_id = {'Sammy':1'david':2'shirley':3,'jack':4,'guido':5}   
  2. >>> employee_id['shirley']   
  3. 3   
  4. >>> employee_id.has_key('fly')   
  5. False   
  6. >>> employee_id.keys()   
  7. ['shirley''Sammy''guido''jack''david']   
  8. >>> employee_id   
  9. {'shirley'3'Sammy'1'guido'5'jack'4'david'2}   
  10. >>> del employee_id['david']   
  11. >>> employee_id   
  12. {'shirley'3'Sammy'1'guido'5'jack'4}   
  13. >>> for name, id in employee_id.items():   
  14. .... print 'employee %s id is %d' % (name, id)   
  15. ....   
  16. employee shirley id is 3   
  17. employee Sammy id is 1   
  18. employee guido id is 5   
  19. employee jack id is 4   
  20. >>> if 'shirley' in employee_id or employee_id.has_key('shirley'):   
  21. .... print employee_id.get('shirley')   
  22. ....   
  23. 3  

通過(guò)閱讀本文,希望對(duì)你有幫助。

【編輯推薦】

  1. Python中的else語(yǔ)句整理
  2. Python入門之你必須了解的基礎(chǔ)知識(shí)
  3. 用Python擴(kuò)展和延伸Nautilus
  4. Python編輯利器:PyCharm初探
  5. 你不知道的 Python裝飾器的一個(gè)妙用
責(zé)任編輯:于鐵 來(lái)源: iteye
相關(guān)推薦

2023-03-27 10:04:27

數(shù)據(jù)類型浮點(diǎn)型布爾型

2020-10-26 13:46:07

Java基礎(chǔ)入門篇

2021-04-05 08:22:54

Python進(jìn)制數(shù)據(jù)類型

2021-04-30 11:33:09

Python變量數(shù)據(jù)

2013-05-28 09:21:13

交換機(jī)交換機(jī)端口

2024-09-17 20:00:53

2009-06-24 08:04:18

Hibernate基礎(chǔ)核心接口數(shù)據(jù)類型

2025-03-14 10:34:22

2010-03-11 15:56:15

Python列表

2023-02-23 19:21:51

NumPyPython數(shù)組

2016-08-18 14:13:55

JavaScript基本數(shù)據(jù)引用數(shù)據(jù)

2023-10-17 07:57:56

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

2023-05-14 18:56:50

Rust數(shù)據(jù)類型

2014-01-05 17:08:09

PostgreSQL數(shù)據(jù)類型

2019-08-12 11:40:48

數(shù)據(jù)庫(kù)SQLite3數(shù)據(jù)類型

2009-11-25 11:08:28

JVM基礎(chǔ)概念數(shù)據(jù)類型堆與棧

2023-10-19 07:42:37

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

2010-07-22 17:57:40

2023-11-01 16:01:00

數(shù)據(jù)類型Rust

2022-03-01 23:31:29

Python編程語(yǔ)言變量
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)