内容正文:
单元4
序列数据操作与格式化输出
Python程序设计
1
单元4 序列数据操作与格式化输出
1
知识入门
知识要点
1.Python 序列
2.Python 的成员运算符
3.Unicode 字符串
4.Python 字符所占的字节数
5.Python 的转义字符
6.Python 的三引号
1
单元4 序列数据操作与格式化输出
2
1.Python 序列
(1)索引
序列中的每一个元素都有一个索引。从左向右计数为正索引,正索引从0 开始递增,即索引值为0 表示第1 个元素,索引值为1 表示第2 个元素,依此类推。从右向左计数为负索引,负索引从最后一个元素开始计数,即最后一个元素的索引值是-1,倒数第2 个元素的索引值是-2,依此类推。通过索引可以访问序列中的任何元素。
1
单元4 序列数据操作与格式化输出
3
1.Python 序列
(2)计算序列的长度、最大元素和最小元素
在Python 中,使用内置函数len() 计算序列的长度,即返回序列中包含多少个元素;使用max() 函数返回序列中的最大元素;使用min() 函数返回序列中的最小元素。
(3)检查某个元素是否是序列的成员
在Python 中,可以使用in 关键字检查某个元素是否是指定序列的成员,即检查某个元素是否包含在指定序列中。如果某个元素是指定序列的成员,则返回True,否则返回False。
也可以使用not in 关键字检查某个元素是否不包含在指定的序列中。如果某个元素不是指定序列的成员,则返回True,否则返回False。
1
单元4 序列数据操作与格式化输出
4
1.Python 序列
(4)序列相加
Python 支持两个相同类型的序列进行连接,即使用“+”运算符实现两个相同类型序列的连接。
在进行序列连接时,序列必须同为列表、元组、集合或字符串等,序列中的元素类型可以不同。
1
单元4 序列数据操作与格式化输出
5
1.Python 序列
(5)截取序列
在序列中可以通过截取操作访问一定范围内的元素,生成一个新的序列。可以使用中括号截取序列,截取序列的基本语法格式如下。
序列名称[start:end:step]
start 表示截取序列的开始位置(包括该位置),如果不指定开始位置,则默认开始位置为0,即从序列的第1 个元素开始截取。
end 表示截取序列的结束位置(不包括该位置),如果不指定结束位置,则默认结束位置为最后一个元素。
step 表示截取序列的步长,按照该步长遍历序列的元素,如果不指定步长,则默认步长为1,即一个一个地遍历序列。当省略步长时,最后一个冒号也可以省略。
1
单元4 序列数据操作与格式化输出
6
2.Python 的成员运算符
序号 运算符 描述
1 in 如果在指定的序列中找到元素,则返回True,否则返回False
2 not in 如果在指定的序列中没有找到元素,则返回True,否则返回False
>>>a = 10
>>>b = 20
>>>list = [1, 2, 3, 4, 5 ];
>>>print( a in list )
>>>print( b not in list )
示例如下。
False
True
>>>a = 2 # 修改变量 a 的值
>>>print( a in list )
运行结果1
运行结果2
True
1
单元4 序列数据操作与格式化输出
7
3.Unicode 字符串
在Python 2 中,普通字符串是以8 位ASCII 值进行存储的,而Unicode 字符串则存储为16 位,这样能够表示更多的字符集。在Python 3 中,所有的字符串都是Unicode 字符串。
4.Python 字符所占的字节数
在Python 中,不同类型的字符所占的字节数也不同,数字、英文字母、小数点、下划线、空格等半角字符只占一个字节;汉字在GB2312/GBK 编码中占两个字节,在UTF-8/Unicode编码中一般占用3 个字节。
1
单元4 序列数据操作与格式化输出
8
5.Python 的转义字符
序号 转义字符 描述
1 \(在行尾时) 续行符
2 \\ 反斜杠符号
3 \' 单引号
4 \" 双引号
5 \a 响铃
6 \b 退格(Backspace)
7 \0 空
8
换行符
9 \v 纵向制表符
10 \t 横向制表符,用于横向跳到下一制表位
11 \r 回车
12 \f 换页
13 \oyy 八进制数,yy代表的字符,例如:\o12代表换行,其中o是字母,不是数字0
14 \xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
15 \other 其它的字符以普通格式输出
1
单元4 序列数据操作与格式