第3章数据结构与函数设计
本章学习目标:
熟练掌握序列的基本概念
熟练掌握列表、元组、字典、字符串的概念和各种用法
熟练掌握各种序列类型之间��转化
了解集合的基本概念和用法
熟练掌握自定义函数的设计和使用
深入了解各类参数以及传递过程
本章主要介绍两方面内容,一是常用的数据结构,二是函数设计。在数据结构方面,先介绍序列的基本概念,然后介绍各种序列类型,包括列表、元组、字符串和字典,*后讲解集合的概念和用法; 在函数设计方面,先介绍函数的定义,接着对函数的返回值和形参、实参、默认参数、关键参数、可变长度参数、序列参数等各类参数进行介绍,由此完成对函数的比较细致、全面的讲解。
3.1序列
在Python中,*基本的数据结构是序列(sequence)。序列中的每个元素被分配一个序号,即元素的位置,也称为索引。第1个索引是0,第2个是1,以此类推。序列
中的*后一个元素标记为-1,倒数第2个元素为-2,以此类推。
Python中包含6种内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。本章**讨论列表和元组,列表和元组的主要区别在于列表可以修改,而元组不能。
所有序列类型都可以进行某些特定的操作,这些操作包括索引(indexing)、分片(sliceing)、加(adding)、乘(multiplying)以及检查某个元素是否属于序列的成员(成员资格)。除此之外,Python还有计算序列长度、找出*大元素和*小元素的内建函数。
视频讲解
3.1.1列表
列表由一系列按特定顺序排列的元素组成。用户可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表; 也可以将任何内容加入到列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(例如letters、digits或names)是个不错的主意。在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素。下面是一个简单的列表示例,这个列表包含几种自行车。
【例31】列表实例。
bicycles.py
bicycles=['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)