本专栏提供的信息:
写在前面的话 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协议编程
- 装饰器
装饰器是怎么演化过来的? 装饰器的逻辑,总共有六类 。 property是一个类,类也可以做装饰器 两个装饰器叠加一个函数 肯定要会的 - 迭代器:
__iter__ Iterable Iterator 这些分别代表什么,要去查一下 - 生成器:
元组生成式:用元组的推导方式推出来 Generator Next() 函数生成器:Yield 这个Yield、Yield from 有几种方式 去复习一下 和return 很像又不是一回事 yield赋值,先计算哪个?断在哪? - 双下划线:
这些和哪些函数一一对应? __new__ 什么意思,可以解释一下吗 __init__ __del__什么时候去执行 __call__:一个类中定义了一个是什么意思?是类可调用还是对象可调用?——指的是实例可调用 __base__ __bases__ __dict__:和哪个函数一一对应的? __str__:就和print一一对应 __repr__: __class__ __name__ 这些都去看一下
python模块:
- Time:
time中有几个方法?一个f一个p 要会时间的转化 Time.time() 单位是什么? 2021-12-21 15:23:00 如何拆分,格式如何指定? 简单的要会 如果不把它写好,用一个方式代表一整个?如何对应?简单的日常会用到的 - Re:
张三张非张一如何匹配 给一个字符串怎么替换? 用? * . 这些都代表什么含义? 正常的一个正则要会 数字/d A-Z a-z怎么匹配 - os:
要会操作文件 打开文件:open python中如何把一个文件夹下面的所有文件展示出来?方法是什么? - 异常:
有哪些? Try/except/finally/as/else 怎么执行的逻辑要会
本场考试总结:
从复习开始说吧。我直说,这是我见过的最受吐槽的一门复习课。最后一节复习课,从上所述不难看出,画的重点等于所讲授的全部内容,画了等于没画,反正所有东西你都要掌握。我甚至和我同学开玩笑,这些画的重点可能可以出三份卷子了。另外,协议编程在我们1-16周的讲授课中毫无涉及,在最后一节课写出了一大堆我们尚未学过的知识让我们回去准备,考试必考。我想说,没上完课不考不行吗?我无法理解。就上面所画的重点之细致程度,有可能准备一晚上也复习不到他要考的内容,效率很低。 python的复习是在无数骂声中度过的。我根据所画的重点整理出了上文提到的复习资料,尽可能充分的把所涉及的内容都准备到。但记得多了忘得也多,考试有些题目还是模棱两可。 最难受的是,由于选python的人数众多却又全部安排到了同一个考场进行考试,因此刚开始做卷子时翻页声不绝于耳,对我的心态造成严重打击。 考试出分92,不上不下的分数。当然我已经尽力了,凭着我整理出的70+页的复习笔记。 记住,答卷时字符串在print的时候要加双引号,不管电脑打出来是否有双引号
大致题目内容:
据我同学说考的都是原题,但我不知道所谓原题是哪个题,可能又是我没找到的哪份资料,或者可能就是我上文提到的题目网站。无论如何,刷题都是很重要的。 另外,其实上文所述的很多所谓“必考”,其实都没考。但是在复习时你并不知道,这就是令人生气的地方了。
- 异常和错误有什么区别,简答题
- 判断由数字和英文组成的回文字符串,编程题
- 给出作品名称和作家名字的元组,写出每个作家所对应的作品数量,以字典的形式,编程题
- 哪个内置函数可以得到元素个数:len(),填空题
- 列表推导式 map reduce合起来考的那道题,和下面这道差不多,简答题
- 闭包的定义,简答题
- 列出某一目录下的所有文件和文件夹用什么函数,填空题
- 给出一个字符串(中文),问encode后len()为多少,选择题
- 继承关系,ABC各有一个fun,之间有继承关系,给出代码的执行结果,主要考察执行顺序,分析题
…… 总的来说不难,选择题填空题大部分题目都能做得很快。但我仍然存在一些题目并不那么十拿九稳,例如分析题。 编程题总是会先想到一些比较复杂的方法,但在写草稿的时候就能突然想到比较简单的方法了,因此算是有惊无险的在规定时间内完成。因此得到这个分数也是合理。
|