python-周考2
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-周考2相关的知识,希望对你有一定的参考价值。
考试范围: 1.Python基础 2.数据类型 3.流程控制 4.?件处理 5.函数 6.?向对象 ############## 1.定义?个变量有三个特性,分别为? 等号?较的是什么? is?较的是什么? 2.使?链式赋值的?式将10赋值给变量x、y、z 3. 有?个?资列表[3.1,2.1,4.3,2.2,1.3,9.3],请取出前两个?的?资,分别赋值给两个变量名,???代码实现 4.可变的数据类型有哪些,不可变的数据类型有哪些 5.容器类型有?序列类型有? 6.请说明python2与python3中的默认编码是什么? 7.如何保证程序不出现乱码问题? 8.unicode,utf-8,gbk,ascii?个?个字节表?英?,??个字节表?中?#-*- coding:utf-8-*- 的作?是什么? 9.在python3中的str是什么编码的,如何把python3中的str转成utf-8格式的bytes 10.在python3中如何把utf-8格式的bytes解码成str 11.?本处理 r和rb的区别是什么? 解释?下以下三个参数的分别作? open(f_name,’r’,encoding="utf-8") 12.什么是名称空间?名称空间的加载顺序是?查找名字的顺序是? 13.下述结果为? def f1(): x=1 def f2(): def f3(): print(x) return f3 return f2() func=f1() def foo(): x=1000 func() foo() 14.什么是可迭代对象,什么是迭代器对象? 15.迭代器对象有什么有点 16.简述for循环的原理 17.简述?向过程编程 18.?较两个值得??,获得较?的?个值,???代码实现 19.使?列表?成式或?成器表达式解决下列问题 1、将names=[‘egon’,‘alex_sb‘,‘wupeiqi‘,‘yuanhao‘]中的名字全部变?写 2、将names=[‘egon’,’alex_sb’,‘wupeiqi‘,‘yuanhao‘]中以sb结尾的名字过滤掉,然后保存剩下的名字长度 3、求?件a.txt中最长的?的长度(长度按字符个数算,需要使?max函数 4、求?件a.txt中总共包含的字符个数?思考为何在第?次之后的n次sum求和得到的结果为0?(需要使?sum函数) 5、思考 with open(‘a.txt‘) as f: g=(len(line) for line in f) print(sum(g)) #为何报错? 6、?件shopping.txt内容如下 mac,20000,3 lenovo,3000,10 tesla,1000000,10 chicken,200,1 求总共花了多少钱? 打印出所有商品的信息,格式为[{‘name‘:‘xxx‘,‘price‘:333,‘count‘:3},...] 求单价?于10000的商品信息,格式同上 20.有?个存放员?名与其?薪的字典如下 salaries={ ‘egon‘:3000, ‘alex‘:100000000, ‘wupeiqi‘:10000, ‘yuanhao‘:2000 } 请???代码实现 1、求薪资最?的那名员?姓名 2、将字典映射成?个列表,[(‘egon‘, 36000), (‘alex‘, 1200000000), (‘wupeiqi‘, 120000), (‘yuanhao‘, 24000)],列表内每?个元素是员?姓名、员?的年薪 3、过滤出薪资?于10000的员?姓名 21.简述yield与return的相同点与不同点 22.简述?向对象与?向过程的以及区别? 23.定义OldboyTeacher、OldboyStudent、OldboyPeople、Course、Classes类,并基于继承与组合减少代码冗余 24.简述python继承的实现原理,什么是新式类?什么是经典类?以及新式类与经典类在属性查找上的区别? 25.定义?个People类,将?的bmi指数伪装成?个数据属性 26.定义?个People类,每个?有属性姓名、性别,定义打印对象的格式为[名字: 年龄] 27.简述多态以及鸭?类型? 28.什么是反射,如何实现反射? 29.?定义元类控制类名?字母必须?写 30.?定义元类来控制类产?对象的属性全部加上 开头,变为隐藏的属性
以上是关于python-周考2的主要内容,如果未能解决你的问题,请参考以下文章