Python内置数据类型详解


Posted in Python onAugust 18, 2014

通常来说Python在编程语言中的定位为脚本语言——scripting language 高阶动态编程语言。

Python是以数据为主,变量的值改变是指变量去指到一个地址。
即:Id(变量)->展示变量的地址。
因此一个具体的值,会有不同的变量名。

Python的数据类型:

数字、字符串、列表、元组、字典
数字和字符串其实是很基本的数据类型,在Python中和其他语言相差不是很大的,在这里就不细讲了。

Dictionary介绍:

Dictionary是Python的内置数据类型之一,它定义了键和值之间的一对一关系。
其实就是通常所说的哈希数组。
Dictionary的简单定义:Dic={'Key1':'Value1','Key2':'Value2'}
Dictionary中不能有重复的Key,给同一个Key赋值会覆盖掉原来的值。
任何时候都可以在Dictionary中添加Key-Value的值对。
在Dictionary中是没有元素顺序的说法的!因为是通过Key再找Value的,没有顺序之分。
在Dictionary中,Key的大小写是敏感的!
Dictionary不只是用来存储字符串,Dictionary的值可以使任意的数据类型,包括Dictionary本身。同时,在单个的Dictionary中,Dictionary的值也并不需要全部都是同一数据类型,可以混用和匹配。Dictionary的Key的数据类型会有相对的要求,不过也是可以多种数据类型混用和匹配的。
Del可以使用一个Key将Dictionary中的对应元素删除。>>>del dic[12]
Clear()可以将一个Dictionary中的所有值删掉,但原Dictionary还在,只是变成了空{}.>>>dic.clear()

List介绍:

List是Python中用的最频繁的数据类型。
List中的数据类型可以使任意的,同时是支持动态扩张的。
List的简单定义:Lis=['a','b','abc','asd']。List是一个用方括号包括起来的有序元素的集合。
List支持正负两种索引模式:正索引是一般的情况,从0开始。
负索引是从List的尾部开始计数。任何一个非空的List的最后一个原始总是List[-1]。
List支持分片,既是从List的中间取数据。需要注意的是,Slice的起始位置。
向List中添加数据:Lis.Append('New')向List的末尾添加数据;
Lis.insert(2,'New')在List的2的位置插入值;
Lis.extend(['New','Nwe'])在原有的List中链接新的List(在末尾)。

Append()和Extend()的区别:

①.Append()的参数可以是任何的数据类型,当然也可以是一个List,但是它是将怎么List当作一个元素,添加进原来的List。
②.Extend()的参数只可以是一个List,同时是将整个List的所有元素,逐个添加进原来的List。
③.在List中搜索:Lis.index('a')
④.index在List中查找一个值,并返回其首次出现的索引值。如果出现了多次,只返回第一次的索引值;如果不在List中,则会返回一个异常。
⑤.测试一个值是否在List中,使用In:>>>'c' in lis 返回的值是False。

在List中删除元素:

①.Lis.remove('a')从List中删除一个值的首次出现(并不是所有)。
②.Lis.pop() pop()会做两件事情:删除List的最后一个元素,同时返回这个被删除的元素。
③.List可以用+运算符链接起来。List=List+otherList相当于list.extend(otherList)。但是+运算符是把一个新的list(链接后)作为返回值,而extend()只修改存在的List。所以对于大型的List来说,Extend()的执行速度要快一些。
④.List支持+=运算符。
⑤.List中的*运算符可以作为一个重复器作用于List。Lis=[1,2]*3等同于lis=[1,2]+[1,2]+[1,2]。即是将三个List链接成一个。

Tuple介绍:

Tuple是一个不可变的List。一旦创建Tuple,就不能以任何方式改变它。
Tuple的简单定义:Tup=('a','b','abc','asd')整个元素集用小括号包围。
因为Tuple是不可变的,所以它没有方法,不能添加和删除元素。有和List一样的索引,可以同样的方法分片。当分割一个List时,会得到一个新的List;分割一个Tuple时,会得到一个新的Tuple。
Tuple同样可以使用in的方式来查看一个元素是否存在于Tuple中。

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

①.Tuple比List的操作速度快。定义一个常量集,只需要用Tuple来存储,你对它唯一的操作就是不断地遍历它。
②.Tuple可以看成是对不需要更改的数据进行了“写保护”。可以使代码更加安全。
③.Tuple在Dictionary中是可以作为Key的,而List是不可以的!因为Dictionary中的key必须是不可变的。
④.Tuple是可以转换成List的。内置的tuple函数可以接收一个List,返回一个有着相同元素的Tupelo;而List函数接收一个Tuple返回一个List。

深入理解本文所述的Python内置数据类型对于熟练掌握Python程序设计会有很大的帮助。

Python 相关文章推荐
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
Feb 04 Python
Python制作CSDN免积分下载器
Mar 10 Python
python脚本实现xls(xlsx)转成csv
Apr 10 Python
使用Python对Excel进行读写操作
Mar 30 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
Nov 15 Python
python 实现数字字符串左侧补零的方法
Dec 04 Python
Python 分享10个PyCharm技巧
Jul 13 Python
详解python破解zip文件密码的方法
Jan 13 Python
Python守护进程实现过程详解
Feb 10 Python
记一次Django响应超慢的解决过程
Sep 17 Python
Python Pandas pandas.read_sql_query函数实例用法分析
Jun 21 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
Aug 02 Python
Python3基础之输入和输出实例分析
Aug 18 #Python
一个计算身份证号码校验位的Python小程序
Aug 15 #Python
基于Python的身份证号码自动生成程序
Aug 15 #Python
Python异常处理总结
Aug 15 #Python
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
Aug 15 #Python
Python3基础之函数用法
Aug 13 #Python
Python3基础之条件与循环控制实例解析
Aug 13 #Python
You might like
PHP 引用是个坏习惯
2010/03/12 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
VBScript版代码高亮
2006/06/26 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
angular2实现统一的http请求头方法
2018/08/13 Javascript
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
Python实现的ini文件操作类分享
2014/11/20 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
python导入pandas具体步骤方法
2019/06/23 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
pycharm显示远程图片的实现
2019/11/04 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
Python count函数使用方法实例解析
2020/03/23 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
英语教师自荐信
2014/05/26 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
幼儿园见习报告
2014/10/30 职场文书
村官个人总结范文
2015/03/03 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书