python入门基础整理 数据类型

开发 后端
数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。本文介绍了python中的数据类型,从基本数据类型和容器类数据结构,进行介绍的。一起来看。

基本数据类型:

1,数值:主要包括int, float, bool等类型。

2,字符串

单独把str作为一类是因为str具有一些容器的性质,它包含了字符(虽然python没有字符类型),可以随机访问其中的部分元素,在脚本解析器里执行dir(string)可以看到字符串的所有方法及属性,介绍几个常用的方法。

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' 

容器类数据结构: 

1,列表:

列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的。

介绍几个列表的方法

insert(i, x) ---- 在指定位置插入一项。第一自变量是要在哪一个元素前面插入,用下标表示例如,list.insert(0, x)在列表前面插入,list.insert(len(list), x)等价于list.append(x)。

append(x) ---- 等价于list.insert(len(a), x)

index(x) ---- 在列表中查找值x然后返回第一个值为x的元素的下标。没有找到时出错。

remove(x) ---- 从列表中删去第一个值为x的元素,找不到时出错。

sort() ---- 对列表元素在原位排序。注意这个方法改变列表,而不是返回排序后的列表。

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

count(x) ---- 返回x在列表中出现的次数。

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)获得列表对象的所有方法。 

2,元组:

元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。

举例: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 

从代码中可以看出列表和元组的区别。 

3,字典:

字典是一系列未排序的“键值:值”的集合,在同一字典内键值是互不相同的。对字典的主要操作是以某个键值保存一个值,以及给定键值后查找对应的值。也可以用del删除某个键值:值对。如果用一个已有定义的键值保存某个值则原来的植被遗忘。用不存在的键值去查找会出错。

字典不象序列,它不是用在一个范围之内的数字下标来索引,而是用键值 来索引,键值可以是任何不可变类型。字符串和数值总可以作键值。如果元组只包含字符串 、数值或元组,则元组也可以作键值使用,因为元组是不可更改的。列表不能用作键值,因为列表可以用其append()方法就地改变值。

字典对象的keys()方法返回字典中所有键值组成的列表,次序是随机的。需要排序时只要对返回的键值列表使用sort()方法。为了检查某个键值是否在字典中,使用字典的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  

通过阅读本文,希望对你有帮助。

【编辑推荐】

  1. Python中的else语句整理
  2. Python入门之你必须了解的基础知识
  3. 用Python扩展和延伸Nautilus
  4. Python编辑利器:PyCharm初探
  5. 你不知道的 Python装饰器的一个妙用
责任编辑:于铁 来源: iteye
相关推荐

2023-03-27 10:04:27

数据类型浮点型布尔型

2020-10-26 13:46:07

Java基础入门篇

2021-04-05 08:22:54

Python进制数据类型

2021-04-30 11:33:09

Python变量数据

2013-05-28 09:21:13

交换机交换机端口

2009-06-24 08:04:18

Hibernate基础核心接口数据类型

2023-02-23 19:21:51

NumPyPython数组

2023-10-17 07:57:56

Python数据类型

2010-03-11 15:56:15

Python列表

2019-08-12 11:40:48

数据库SQLite3数据类型

2016-08-18 14:13:55

JavaScript基本数据引用数据

2014-01-05 17:08:09

PostgreSQL数据类型

2009-11-25 11:08:28

JVM基础概念数据类型堆与栈

2023-05-14 18:56:50

Rust数据类型

2022-03-01 23:31:29

Python编程语言变量

2010-07-22 17:57:40

2023-10-19 07:42:37

Python数据类型

2022-07-13 16:38:32

Python可变数据类型不可变数据类型

2010-08-10 17:17:59

2010-10-15 13:28:34

MySql数据类型
点赞
收藏

51CTO技术栈公众号