第三章 Python数据类型

3.1  Python简单数据类型

3.1.1  字符串(str)

python中的字符串通常由单引号、双引号、三个单引号或三个双引号包围的一串字符组成。

1. 转义字符串

\n  换行符    \t  制表符

\r  回车     \\  '\'字符

\'  单引号字符串中的单引号

\"  双引号字符串中的双引号

2.  字符串运算

  Python中是可以使用“+”、“*”运算符运算的。

  +  连接字符串    *   将单字符串多次连接

3.  字符串处理函数

常见的字符串函数
字符串操作 描述
string.capitalize() 将字符串的第一个字母大写
string.count() 获得字符串中某一子串的数目
string.find() 获得字符串中某一子串的起始位置,无则返回-1
string.isalnum() 检测字符串是否仅包含0-9A-Za-z
string.isalpha() 检测字符串是否仅包含A-Za-z
string.isdigit() 检测字符串是否只包含数字
string.islower() 检测字符串是否均为小写字母
string.isspace() 检测字符串所有字符是否均为空白字符
string.istitle() 检测字符串中的单词是否为首字母大写
string.isupper() 检测字符串是否均为大写字母
string.join() 连接字符串
string.lower() 将字符串全部字符转换为小写
string.split() 分割字符串
string.swapcase() 将字符串中的字符大写换小写,小写换大写
string.title() 将字符串中单词的首字母大写
string.upper() 将字符串中的全部字符转换为大写
len(string) 获取字符串的长度

4.  中文字符处理

  encode(encoding='utf-8',errors='strict')

 

3.1.2  整数(int)

3.1.3  浮点数(float)

3.4  Python结构数据类型

3.4.1  列表(list)

列表是最常见的一种数据类型,它可以把大量的数据放在一起,可以对其进行集中处理。

不仅可以方便的进行数据处理,还可以减少声明很多变量。

列表是以方括号“ [] ”包围的数据集合,不同成员间以 “,”分隔。列表中可以包含任何数据类型。

列表的操作函数
list.append(x) 列表尾部追加成员x
list.count(x) 返回列表中的参数x出现的次数
list.extend(L) 向列表中追加另一个列表L
list.index(x) 返回参数x在列表中的序号(x不存在则报错)
list.insert(index,object) 向列表中指定位置插入数据
list.pop() 删除列表中尾部的成员并返回删除的成员
list.remove(x)

删除列表中的指定成员(有多个则只删除第一个)

指定成员不存在则报错

list.reverse() 将列表中成员的顺序颠倒
list.sort() 将列表中的成员排序(要求其成员可排序,否则报错)

3.4.2  元组(tuple)

元组可以看成是一种特殊的列表,与列表不同的是元组一旦建立就不能改变。既不能改变其中的数据项,也不能添加和删除数据项。

因此,想让一组数据不能改变就把它们放入到一个元组中即可,并且任何企图修改元组的操作都会发生错误的。

建立只有一个元素的元组,元素后面要有一个“,”。

3.4.3  字典(dict)

字典是Python中比较特别的一类数据类型,字典中的每个成员都是以“键:值”对的形式存在的。

在字典中只能通过键来访问成员,而不能通过其位置来访问该成员。

字典操作函数表
dic.clear() 清空字典
dic.copy() 复制字典
dic.get(k,[default]) 获得键k对应的值,不存在则返回default
dic.items() 获得由键和值组成的迭代器
dic.keys() 获得键的迭代器
dic.pop(k) 删除k:v成员对
dic.update(adict) 从另一个字典更新成员(不存在就建立,存在则覆盖)
dic.values() 获得值的迭代器
dic.fromkeys(iter,value) 以列表或元组中给定的键建立字典,默认为value
dic.popitem() 从字典中删除任一k:v并返回它
dic.setdefault(k,default) 若字典中存在key值为k的,则返回对应的值:否则,在字典中建立一个字典k:default成员

3.5  序列

3.5.1  序列切片

  假设有一个长度为n的序列,从左到右序号为0....n-1.则其还有另一种序号表示:从右到左为-1.....-n

切片常用方法
alst[:] 取全部成员数据项
alst[0:] 取全部成员数据项
alst[:-1] 取除最后一个成员之外的所有成员数据项
alst[2:5] 得到[2,3,4]
alst[::2] 每隔1个取一个成员,得到[0,2,4,6]
alst[0:5:2] 从0到4每隔一个取一项,得到[0,2,4]
alst[::-1] 从右到左取全部成员
alst[5:0:-2] 从5到0(不包含0),每隔1个取一项,得到[5,3,1]

 

 

 

posted @ 2017-07-17 23:13  OMG_By  阅读(273)  评论(0编辑  收藏  举报