NKU-SE【资料分享】python复习重点

本专栏提供的信息:

写在前面的话
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协议编程

  1. 装饰器
    装饰器是怎么演化过来的?
    装饰器的逻辑,总共有六类 。
    property是一个类,类也可以做装饰器
    两个装饰器叠加一个函数 肯定要会的
  2. 迭代器:
    __iter__
    Iterable
    Iterator
    这些分别代表什么,要去查一下
  3. 生成器:
    元组生成式:用元组的推导方式推出来
    Generator
    Next()
    函数生成器:Yield
    这个Yield、Yield from 有几种方式 去复习一下
    和return 很像又不是一回事
    yield赋值,先计算哪个?断在哪?
  4. 双下划线:
    这些和哪些函数一一对应?
    __new__ 什么意思,可以解释一下吗
    __init__
    __del__什么时候去执行
    __call__:一个类中定义了一个是什么意思?是类可调用还是对象可调用?——指的是实例可调用
    __base__
    __bases__
    __dict__:和哪个函数一一对应的?
    __str__:就和print一一对应
    __repr__:
    __class__
    __name__
    这些都去看一下

python模块:

  1. Time:
    time中有几个方法?一个f一个p 要会时间的转化
    Time.time() 单位是什么?
    2021-12-21 15:23:00 如何拆分,格式如何指定? 简单的要会
    如果不把它写好,用一个方式代表一整个?如何对应?简单的日常会用到的
  2. Re:
    张三张非张一如何匹配
    给一个字符串怎么替换?
    用? * . 这些都代表什么含义?
    正常的一个正则要会
    数字/d
    A-Z a-z怎么匹配
  3. os:
    要会操作文件
    打开文件:open
    python中如何把一个文件夹下面的所有文件展示出来?方法是什么?
  4. 异常:
    有哪些?
    Try/except/finally/as/else 怎么执行的逻辑要会
本场考试总结:

从复习开始说吧。我直说,这是我见过的最受吐槽的一门复习课。最后一节复习课,从上所述不难看出,画的重点等于所讲授的全部内容,画了等于没画,反正所有东西你都要掌握。我甚至和我同学开玩笑,这些画的重点可能可以出三份卷子了。另外,协议编程在我们1-16周的讲授课中毫无涉及,在最后一节课写出了一大堆我们尚未学过的知识让我们回去准备,考试必考。我想说,没上完课不考不行吗?我无法理解。就上面所画的重点之细致程度,有可能准备一晚上也复习不到他要考的内容,效率很低。
python的复习是在无数骂声中度过的。我根据所画的重点整理出了上文提到的复习资料,尽可能充分的把所涉及的内容都准备到。但记得多了忘得也多,考试有些题目还是模棱两可。
最难受的是,由于选python的人数众多却又全部安排到了同一个考场进行考试,因此刚开始做卷子时翻页声不绝于耳,对我的心态造成严重打击。
考试出分92,不上不下的分数。当然我已经尽力了,凭着我整理出的70+页的复习笔记。
记住,答卷时字符串在print的时候要加双引号,不管电脑打出来是否有双引号

大致题目内容:

据我同学说考的都是原题,但我不知道所谓原题是哪个题,可能又是我没找到的哪份资料,或者可能就是我上文提到的题目网站。无论如何,刷题都是很重要的。
另外,其实上文所述的很多所谓“必考”,其实都没考。但是在复习时你并不知道,这就是令人生气的地方了。

  • 异常和错误有什么区别,简答题
  • 判断由数字和英文组成的回文字符串,编程题
  • 给出作品名称和作家名字的元组,写出每个作家所对应的作品数量,以字典的形式,编程题
  • 哪个内置函数可以得到元素个数:len(),填空题
  • 列表推导式 map reduce合起来考的那道题,和下面这道差不多,简答题
    列表推导式
  • 闭包的定义,简答题
  • 列出某一目录下的所有文件和文件夹用什么函数,填空题
  • 给出一个字符串(中文),问encode后len()为多少,选择题
  • 继承关系,ABC各有一个fun,之间有继承关系,给出代码的执行结果,主要考察执行顺序,分析题
    ……
    总的来说不难,选择题填空题大部分题目都能做得很快。但我仍然存在一些题目并不那么十拿九稳,例如分析题。 编程题总是会先想到一些比较复杂的方法,但在写草稿的时候就能突然想到比较简单的方法了,因此算是有惊无险的在规定时间内完成。因此得到这个分数也是合理。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值