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
原创粉丝点击