写在前面的话
Updated on Jan 30th, 2022
老师本学期的上课内容&最后一节课的复习内容&本人当场速记&本人记忆补充&参照往年学长学姐资料补充
由于老师和学长学姐并未公开他们的资料,因此这里不予公开,只提供我个人整理的资料以及网上可以查找到的资料。
本人整理的python复习笔记:version1(updated on Jan30,2022)
本人刷题来源:根据学长学姐资料找到的博客来源
今后可能会有的课件和资料公开来源:本学院学习资料网站
本篇博客内容由于为当场速记,虽已经过整理,但为了重现课堂,因此仍涵盖大量口语,请自行理解。
是非题 15 分 15 题
选择题 20 题 单选 20 分
填空 15 题 15 分
简答题 5 题 共 20 分
分析题(看代码写结果 ) 共 15 分 每题 3 分
程序题 两道 15 分
熟练的话一个小时左右差不多
关于考试:
题不会出的很偏
要抓住基本的概念,根据概念去推。其中会有一些容易出错的地方
只有有一些挖了一些小坑,不要疑神疑鬼
python特性:
python的作者是谁:可能是是非题,不会出填空题的。有可能混淆成linux的作者。作者是哪国人。
python是一门什么样的语言:动态的、面向对象的、解释性。应该了解python是一门是什么样的语言
python一切皆对象。
python是一门胶水语言,把别的语言结合在一块,把模块衔接在一块。很多底层的东西是用C写的
Eg:描述器:descriptor 描述符是一个对象吗?对的。很多实现都是描述符:属性描述符property @classmethod @staticmethod 这种都是在底层用C语言写好的
python是解释性,因此可能性能这一块差一些
python是跨平台的
不会出Python有什么样的用处
编译型的语言和解释性的语言有什么特点
解释器:大概了解一下
python基础语法:
输入输出是必考点!input赋值得到的变量类型
property并不是函数,而是一个类。
标识符的命名规则
对象的三个属性
引用的概念一定要掌握,联系copy模块:浅拷贝和深拷贝,浅拷贝和深拷贝有什么区别啊?不可变类型和可变类型与深拷贝和浅拷贝联系起来记
utf-8编码两个字占多少个字节?怎么来的?Unicode占多少个字节?考试会考——Utf-8:对几个字进行编码的长度是多少。
关于编码和解码的函数Ord chr str.encode bytes.decode,默认参数里面是encoding = ‘utf-8’,encoding和encode是不一样的
运算注意一下除法,以及布尔类型与整数是可以相加的
python基本数据类型:
如果填空题要写一个None,N一定要大写。python里面没有Null 很关键很关键
切片的分割是冒号,不是逗号!划分时包头不包尾
字符串的变化方式太多了,注意步长
字符串是不可变的,不能对原来的进行改变
列表中的一些方法:考试中一定会考方法使用的!实验课中已经发了关于各种数据类型操作方法的课件了
extend和append有什么区别,L.append(“56”)和L.extend(“56”)有什么区别。
Set经常用来去重,
S = “Hello World” S.count(“l”)是多少
index和rindex 从左和从右开始数
Reversed和sorted返回得到什么,一定要注意!
元组要知道它是不可变的
单个元组(3,) 千万别忘了逗号,空元组:() 不加逗号,Prnit(()) 能够打出空元组
元组可以unpack:A,b,c = (1,2,3) A,b,c = “123”
要会写枚举!
字典:字典很重要
Dict.copy 是浅拷贝;Dict.fromkeys()括号里面要加什么;Dict.get方法,指定default不是None;遍历字典是要dict.items()
python过程与函数:
在循环中也有else,else执行的逻辑?while的else什么时候执行?
Break 是跳出哪里
Pass 代表什么?pass代表什么也不做,对吗?
python中的内置函数应该掌握:abs()
Print('max(1,2,3) = ',max(1,2,3)) max可以出一个什么题?里面变成字符串之后怎么办?必须要扣它的原理。如果是字符串它比较的是什么?max比较的是什么?
函数有且只有一个返回值,是函数就得返回
函数中的形参和实参要搞清楚
Def fun(age = 6):age是默认参数
数字转化为字符串是str() 不是string()
字符串转化为数字是int(),不是integer
可变参数最关键的是解包,Def calc(*number) print(number)
什么叫关键字参数,和默认参数有什么区别
python的作用域,LEGB分别代表什么
Nonlocal 和 global有什么区别 nonlocal必须在哪?
闭包非常重要!什么叫闭包?闭包有什么作用非常关键
列表推导式要会,会写一个列表推导式。列表推导式喜欢和匿名函数结合起来
什么叫高阶函数?那4个高阶函数?
Map reduce肯定会考,要会!
sorted怎么写,里面是元组怎么排序
python协议编程
python模块:
从复习开始说吧。我直说,这是我见过的最受吐槽的一门复习课。最后一节复习课,从上所述不难看出,画的重点等于所讲授的全部内容,画了等于没画,反正所有东西你都要掌握。我甚至和我同学开玩笑,这些画的重点可能可以出三份卷子了。另外,协议编程在我们1-16周的讲授课中毫无涉及,在最后一节课写出了一大堆我们尚未学过的知识让我们回去准备,考试必考。我想说,没上完课不考不行吗?我无法理解。就上面所画的重点之细致程度,有可能准备一晚上也复习不到他要考的内容,效率很低。
python的复习是在无数骂声中度过的。我根据所画的重点整理出了上文提到的复习资料,尽可能充分的把所涉及的内容都准备到。但记得多了忘得也多,考试有些题目还是模棱两可。
最难受的是,由于选python的人数众多却又全部安排到了同一个考场进行考试,因此刚开始做卷子时翻页声不绝于耳,对我的心态造成严重打击。
考试出分92,不上不下的分数。当然我已经尽力了,凭着我整理出的70+页的复习笔记。
记住,答卷时字符串在print的时候要加双引号,不管电脑打出来是否有双引号
据我同学说考的都是原题,但我不知道所谓原题是哪个题,可能又是我没找到的哪份资料,或者可能就是我上文提到的题目网站。无论如何,刷题都是很重要的。
另外,其实上文所述的很多所谓“必考”,其实都没考。但是在复习时你并不知道,这就是令人生气的地方了。