Python学习(三)——————基础知识汇总(二)
来源:互联网 发布:笑傲江湖删减 知乎 编辑:程序博客网 时间:2024/06/14 10:39
四、数据类型
Python有如下几种常用的数据类型:
- 基本数字类型:其中有长整型,布尔值,浮点值,复数
- 字符串类型
- 列表类型
- 元组类型
- 字典类型
其中字符串,列表和元组是序列型数据类型,所有序列数据类型都满足以下几种操作:
- 序号索引操作 seq[ index ] : 获得下标为index的元素
- 切片操作 seq[ index1 : index2 ] : 获得从下标index1 到index2之间的元素集合,其中不包括index2所指的元素
- 重复操作 seq * expression :将序列重复expression次
- 连接操作 seq1 + seq2 : 连接序列seq1和seq2
- 对象是否存在操作 obj in seq : obj是否存在于seq中
- 对象不存在操作 obj not in seq : 判断obj元素是否不存在seq中
序列类型有一些系统提供的BIF内建函数转换操作:
- list( iter ) : 把可迭代对象转为列表
- str( obj ) : 把obj对象转换成字符串
- unicode( obj ) : 把对象转成unicode字符串
- tuple( iter ) : 把一个可迭代对象转为元组
除此之外系统还提供了一些序列类型可用的内建操作函数:
- enumerate( iter ) : 接收可迭代对象作为参数,返回一个enumerate对象,这个对象是由iter每个元素的index和item值组成的元组。
- len( seq ) : 返回seq的长度
- max( iter, key = None ) : 返回iter或者(arg0...argn)中的最大值,如果指定了key,这个key必须是一个可以传给sort()方法用于比较的回调函数。
- min( iter , key = None ) : 同上取反
- reversed( seq ) : 接收一个序列作为参数然后返回一个逆序访问的迭代器
- sorted( iter, func = None , key = Name, reverse = False ) : 接受一个可迭代对象作为参数,返回一个有序的列表,可以增加回调函数关键字等可选参数。
- sum( seq , init = 0 ) : 返回seq和可选参数init的总和
- zip( [ iter0, iter1,....iterN]) : 返回一个列表,这个列表是这iterN个可迭代序列的第一个元素组成的元组。以此类推
1、基本数字类型直接略过
2、字符串类型
字符串类型的数据是不可变数据,即字符串生成了就不能变了,'abc'生成后就是它了,你不能通过赋值语句把'abc'改成'bbc',如果你实在想改,只能另生成一个'bbc'赋值给对象。原先的'abc'对象会因为引用为0而自动消失。
Python中字符串被定义为引号之间的字符集合,Python支持使用成对的单引号、双引号或者三引号来定义字符串,其中三引号和双引号可以用来包含特殊的字符串。常见的操作有 in操作,not in 操作, [ ] 索引操作,[ : ] 切片操作, + 字符串连接操作, * 字符串重复操作下面是一些代码展示:
常见的字符串操作函数有如下:
字符串的删除只能是将要删除的字符去除后再重新粘合原有的串,如果要清空字符串只能赋值一个空串,有关字符串的使用可以看下面的代码例子:
到此为止,字符串模块的基本操作和函数都已经覆盖了,需要记忆的是有些操作是所有序列都存在的操作,例如切片啊,索引啊,最大最小啊,枚举啊,ZIP啊,重复,判断是否存在等。后面列出的那些字符串的操作函数是只有字符串才有的,要常练习才是。
最后附序列对象和内建函数对应的使用表:
0 0
- Python学习(三)——————基础知识汇总(二)
- Python学习(三)——————基础知识汇总(三)
- Python学习(三)——————基础知识汇总(一)
- java基础知识(二)——基础知识的学习
- live555学习(二)——基础知识
- JavaScript学习总结(7)——JavaScript基础知识汇总
- J2EE学习(1)—jsp的基础知识汇总
- python基础知识巩固(二)——数据处理
- C#和.NET基础知识——学习笔记(三)
- JSP学习——JSP基础知识(二)
- C#和.NET基础知识——学习笔记(二)
- JSP学习——JSP基础知识(二)
- Python编程——Python基础知识之字典(三)
- 学习笔记—网页基础知识入门(二)
- Python学习笔记(一)————基础知识
- Python编程——Python基础知识之元组(二)
- Python学习笔记(1)——基础知识
- Python学习笔记(一)——基础知识
- 接口与类型信息_reflect
- quartz 参数说明
- Reverse A Linked List
- LineDDA的使用方法
- direct path read,direct path write
- Python学习(三)——————基础知识汇总(二)
- 进程和线程(一)
- cache buffers chains ,buffer busy waits
- 获取HttpServletRequest请求参数的工具类
- 2013年的那点事
- free buffer waits
- db file parallel write,write complete waits
- Linux--poll设备方法
- 第三章 栈和队列