Python期末复习总结
一、列表
1.创建一个文件birthday.py,假设你要祝某人生日快乐!首先将年龄存储在变量age中,将姓名存储在变量name中,让程序输出类似“阿明,23岁生日快乐!”
例如:假设你要祝某人生日快乐,可能会编写类似于下面的代码
然而,会输出什么呢?
这是一个类型错误,Python发现你使用了一个值为整数(int)的变量,但是它不知道这个变量表示的是数值23,还是字符2和3。所以像这样在字符串中使用整数时,需要显示的指出你希望python将这个整数用作字符串。使用函数str():
2.1 列表简介[5分钟]
列表由一系列按特定顺序排列的元素组成。
在python中,用方括号来表示列表,用逗号来分隔其中的元素。使用索引来访问列表中的元素。【演示】
2.2修改添加和删除[30分钟]
修改:直接修改
添加:a. 在列表末尾添加元素:films.append(‘寻梦环游记’)
b. 在列表中插入元素:films.insert(0,’功夫熊猫’)
删除:a. 根据要删除的元素在列表中的索引:del films[0]或a=films.pop(0)
      b. 根据值删除元素:ve(‘海底总动员’)
²  注意:remove方法,如果列表中有相同的值,只删除第一个。
列表排序:films.sort()
列表反转:verse()
列表长度:len(films)
【小练习】:想出5个你渴望去旅游的地方,将它们存储在一个列表中,练习刚才讲过的一些列表方法。
2.3 使用for循环遍历列表[10分钟]
我们要显示列表中所有元素的值,逐个使用print语句,增加一个列表项,增加一个print语句【演示】,但是如果列表项再增加100个?需要迭代。
in,冒号,缩进
一些错误:忘记缩进,不必要的缩进,遗漏冒号【演示】
2.4数值列表range[10分钟]
Python函数range()让你能够轻松的生成一系列的数字,经常和for一起使用。例如:,运行,只打印1~4,
还可以使用range()函数直接生成数值列表,例如:
,还可以指定步长,例如:,这是打印十以内的奇数。
【试一试】如果打印十以内的偶数怎么写?
numbers = list(range(0,11,2))
print(numbers)
2.5列表解析[10分钟]
列表解析(列表生成式)可以用来快速生成符合某种规则的列表,例如:,要使用这种语法:
首先,指定一个描述性的列表名,如squares;
然后,指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值;
接下来,编写一个for循环,用于给表达式提供值,再加上右方括号。
【试一试】使用列表解析,生成一个包含前10个整数的立方的列表
cubic = [value**3 for value in range(1,11)]
print(cubic)
2.6 切片[10分钟]
切片,可以获取列表中的任意部分元素,例如,有一个运动队成员的列表:
【试一试】创建一个从0~99的列表,并使用切片分别获取:前10个数,后10个数,20~30之间的数,前20个数每隔3个取一个,所有数每隔5个取一个。
a[:10]
a[-10:]
a[20:30]
a[:20:3]
a[:20:5]
二、字典、字符串等
1. 上次课内容回顾[10分钟]
课堂作业:1.已知a = [1,2,3,4,5,333,11,44],输出下面的结果:[4,5,333]
2. 有下面2个列表:a = [1,99,33,44,55,22] ,b = [11,33,54]
输出结果:[1,2,99,33,44,55,22,(11,33,54)]
[1,2,99,33,101,44,55,22]
a.insert(1,2)
b = tuple(b)
a.append(b)
print(a)
a.pop(7)
a.insert(4,101)
print(a)
3.用列表推导式生成100内的大于20的偶数
a= [i for i in range(20,101,2)]python怎么读取py文件
print(a)
2. 课程知识点讲解
2.1元组[5分钟]
元组与列表一样,也是一种序列,唯一的不同是元组不能修改,是不可变的。
在python中,用圆括号来表示元组。
创建一个普通元组:
创建空元组:
创建只包含一个值的元组:                【注意】必须加逗号
list函数和tuple函数
功能:以一个序列为参数,把其转换为列表(元组)
2.2字典和集合[20分钟]
字典:
字典是Python中唯一内建的映射类型,key-value,键可以是数字、字符串甚至是元组。
我们看一本书,可以选择从头到尾的顺序阅读,也可以快速的翻到某一页。所以,使用字典的目的,是为了可以通过轻松查某个特定的词语(键),从而到它的值。例如:
① 表示一个游戏棋盘的状态,每个键都是由坐标组成的元组,值就是0或1,代表有无棋子
② 存储文件的修改时间,文件名作为键,时间作为值
③ 电话簿,姓名作为键,电话号码作为值
字典的创建方法
1.直接创建:
2.通过dict函数,通过其他字典或键值对的序列创建
基本的字典操作
① len(d)返回字典中项的数量
② d[key]返回关联到键上的值
③ d[key]=value,将键对应的值改为value
④ deld[key]删除该项
⑤ keyin d,检查字典中是否含键为key的项
集合:
遍历字典:
2.3 字符串[20分钟]
所有标准的序列操作都可以应用于字符串(索引,分片,乘法,判断成员资格,求长度,取最大值和最小值)。但是字符串是不可变的。
2.4 while循环[5分钟]
For循环是根据次数循环,while循环是根据状态循环。我们怎么把次数变成状态?【提问】,使用一个计数标识。
但是,代码变复杂了,所以,在迭代处理列表的时候,我们优先使用for循环语句。For循环会负责从列表起始位置开始,一直处理到列表末尾,不会出现“大小差1”错误。
2.5 if语句[15分钟]
分支语句语法:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。