上海python14期第二次阶段考

1 介绍

满分80分

考试范围:

基础题

机试题

考试时间:

周日:

上午8:30点-12:00点

下午2:00点-6:00点

2 基础题(60分)

1.写代码是要避免循环导入,什么是循环导入?

答:a导入了b模块,b又导入了a模块

用的时候可以在局部导入,不在全局中使用,避免循环导入

2.模块的搜索顺序

答: 1、使用纯python代码编写的Py文件

2、包含一系列模块的名

3、使用C编写并链接到python解释器中的内置模块

4、使用C或C++编译的扩展模块

3.以下代码什么时候使用

```python

if __name__ == "__main__":

print("test")

```

答:运行文件时用

4.什么是面向过程编程思想?

答:解决问题的步骤,即先干什么再干什么,基于面向过程开发程序就好比在设计一条流水线,是一种机械式的思维方式。

5.有如下变量 请使用hashlib 为其加密 并 加盐

答:import hashlib

Str = ‘hello word’

Md5 = hashlib.md5()

Md5.update(password.encode(‘utf-8’))

Salt = ‘一二三四五‘

Md5.update(salt.encode(‘utf-8))

6.判断一个对象是否属于str类型,判断一个类是否是另外一个类的子类?

答:用__dict__

7.定义一个老师类,定制打印对象的格式为‘’

class Teacher:

def __init__(self,name,age,sex):

self.name = name

self.age = age

self.sex = sex

def __call__(self, *args, **kwargs):

print(''%(self.name,self.age,self.sex))

teacher = Teacher('egon',18,'mela')

teacher()

8.定义一个自己的open类,控制文件的读或写,在对象被删除时自动回收系统资源

答:

9.什么是反射?反射的4个方法分别是什么?分别的作用是什么?

答:在程序运行过程中可以’动态‘获取对象信息

四种方法:hasatter 判断有无属性

getattr

得到获取属性

setattr

修改

delattr

删除

10.property的作用是什么,简述内部实现原理

答:伪装成对象的数据属性,对象在访问该属性时会触发功能执行,保证了属性访问的一致性。

11.__str__的作用是什么?

答:在打印对象时会自动触发,然后将返回值(必须是字符串类型)当做本次打印的结果。

12.学生类与,教师类同时拥有,姓名,性别,年龄三个属性,老师类比学生类多一个工资属性,请编写代码以减少重复代码!

答:class Base: #定义一个父类,下面继承父类

def __init__(self,name,age,sex):

self.name

= name

self.age

= age

self.sex

= sex

class

Student(Base):

pass

class

Teacher(Base):

def

__init__(self,salary):

self.salary

= salary

13.封装就等于隐藏这种说法是否正确,为什么?

答:仅仅只是一种变形操作,在类外部无法直接访问,但知道了类名和属性就可以拼出名字访问了!

14.类中的

__getattr__ 方法什么时候被执行?

答:获取属性时运行

15.什么是抽象类?

答:不能正常实例化

16.OSI七层网路协议分别是哪些 ?

物理层,数据链路层,网络层,传输层,会话层,表示层,应用层

17.以太协议,IP协议,TCP/UDP协议,分别工作在哪些层

答:IP工作在网络层,TCP/UDP工作在传输层

18.端口号用于标识什么?

答:标识全世界范围内独一无二的一个基于肉络通信的应用程序

19.简述三次握手与四次挥手的经历

答:三次握手:第一次:客户端发请求给服务端,第二次:服务端听到请求,然后发个确认给客户端,第三次,客户端确认传输。

四次挥手:第一次:客户端请求断开连接,第二次:服务端确认请求并准备断开连接,第三次:服务端关闭连接并通知客户端,第四次,客户端确认关闭。

20.什么是面向对象编程思想?

答:核心是‘整合‘二字,就是把数据与功能整合到一起的产物。

21.什么是面向对象三大特性?分别的作用是什么?

答:封装:把数据与功能都整合到一起

继承:是一种创建新类的方式,新建的类可以继承一个或多个父类

多态:指的是一类事物有多种形态

22.__getattr__在什么时候触发?

答:调用时触发

23.__getattrubite__在什么时候触发?

答:

24.__call__在什么时候触发?

答:如果想让一个对象可以加括号调用,需要在该对象类中添加__call__方法!

25.什么是元类?

答:就是用来实例化产生类的类

26.如何用元类控制类的创建,请写代码?

答:class People;

def __init__(self,name,age):

self.name = name

self.age = age

def say(self):

print(‘%s;%s’%(self.name,self.name))

print(People.__dict__)

obj=调用类()

obj=People(‘egon’,18)

print(type(obj))

27.对象的绑定方法、类的绑定方法与静态方法的区别是什么?

答:@classmethod后该函数就绑定到了类,绑定到类的方法就是专门给类用的,对象也可以调用,只不过自动传入的第一个参数仍然是类

@staticmdthod 为非绑定方法,也称为静态方法,是一个普通函数,因而没有自己传值那么一说

28.对象的属性查找顺序是什么?

答:对象-à类—>父类

29.什么是新式类?什么是经典类?

答:经典类是:深度优先

新式类是:广度优先

30.Python面向对象中的多继承的继承关系如何查找?

答:1、子类会先于父类被栓查

2、多个父类会根据它们在列表中的顺序被检查

3、如果对下一个类存在两个合法的选择,选择第一个父类

3机试题(60分)

- 选课系统

1、管理员功能

- 登录(2分)

- 注册(2分)

- 创建学校(5分)

- 创建课程(5分)

- 创建老师(5分)

2、学生功能

-

登录(2分)

- 注册(2分)

- 选择学校(5分)

- 选择课程(5分)

- 查看分数(5分)

3、老师功能

- 登录(2分)

- 查看教授课程(5分)

- 选择教授课程(5分)

- 查看课程下学生(5分)

- 修改分数(5分)

上海python什么时候考试_上海python14期第二次阶段性考试相关推荐

  1. 上海python好找工作吗_上海找个月薪一万的工作难吗

    老哥有啥合适的岗位推荐吗? PTA Recruiting_ZS Associates Responsibilities: 1. Conduct market research and/or desk ...

  2. 上海python什么时候考试_上海2016年计算机二级考试Python考试大纲修订

    上海2016年计算机二级考试Python考试大纲修订 Python语言是一种解释运行.面向对象.扩展性强的程序设计语言,是大学生学习计算机编程能力.理解计算机解决问题的方法的有效工具.下面百分网小编为 ...

  3. python小程序源代码_【程序源代码】Spring Boot 考试小程序

    " 关键字:考试 小程序" 正文:考试小程序 01 - 学之思在线考试系统是一款 java + vue 的前后端分离的考试系统.主要优点是开发.部署简单快捷.界面设计友好.代码结构 ...

  4. 山东财经大学python期末考试_关于做好2018-2019学年第一学期期末考试工作的通知...

    各学院(部): 根据学校教学安排,2018-2019学年第一学期期末考试从2018年12月24日开始,2019年1月13日结束,其中2019年1月7日至1月13日为集中考试时间.相关事项安排如下: 一 ...

  5. 少儿python课程多少钱_上海长宁Python编程课程一般多少钱,C++编程课程

    上海长宁Python编程课程一般多少钱,C++编程课程 更新日期:2020-10-14 18:17:37 上海长宁Python编程课程一般多少钱 上海森孚企业管理咨询有限公司(SIMFU)成立于201 ...

  6. python上海交通大学出版社答案网_上海交通大学出版社python答案

    上海交通大学出版社python答案 用 for 和______关键词可以组成循环遍历字符串中的每个字符. 表达式 not (a or b) == (not a) or (not b)的值为true p ...

  7. python是脚本语言_上海python脚本语言课程

    第 一阶段.Pyhton编程基础 Python基础/基本数据类型/数据类型转换/流程控制和循环结构/函数/字符串/列表和元组/字典.集合.文件操作/高阶函数和匿名函数/模块.递归函数/面向对象编程/封 ...

  8. 上海python招聘微信群_如何用20行Python代码打造一个微信群聊助手?

    今天要教大家一个黑科技,20行代码实现自己定制的微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的微信上有一大批好 ...

  9. python人才_【北软互联】上海python人才外派|上海python程序员人力外包|上海python工程师开发驻场|上海python软件劳务派遣公司...

    python人才简述 python是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此python语言具有功能强大和简单易用两个特征.python ...

最新文章

  1. 机器学习的大局:用神经网络和TensorFlow分类文本
  2. phpStorm无法使用svn1.8的解决办法
  3. Discuz常见大问题-如何DIY一个独立页面
  4. Linux企业级项目实践之网络爬虫(28)——爬虫socket处理
  5. LUA: lua基础.
  6. java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果(数组扩容,数组排序,键盘录入)
  7. Struts2之Crud综合实例
  8. Python入门基础--雨敲窗视频系列
  9. 20145209预备作业01
  10. springboot数据源oracle,springboot+mybatis中使用多数据源oracle数据库
  11. java 计时 timeclock_用 java 写一个clock的类,100毫秒的时钟 求代码。。越简单越好。。最好有注释...
  12. linux 跳板机得搭建
  13. 常用排序算法的python实现
  14. H5播放Rtmp之Flowplayer播放
  15. android开发 引入cpp文件
  16. MySQL-数据库基础
  17. 网站优化快速排名软件大全,用不用随你不做建议
  18. 计算机应用基础课程考试卷,计算机应用基础考试卷C
  19. linux 脚本 pause,Linux Shell脚本pause命令
  20. 苹果cmsv10动漫二次元主题网站模板免费源码

热门文章

  1. 天涯明月刀显示推荐服务器,天涯明月刀手游什么服务器人多-选择服务器推荐攻略...
  2. android recovery 模式吗,安卓(Android)手机Recovery模式各项中英文对照详细说明
  3. Flink 中文社区网站 “Flink Learning” 全新上线!文末附最新 Flink 大厂招聘信息~...
  4. POJ-1739 Tony's Tour 插头DP(单条路径)
  5. 装python要什么硬件配置_lol薇恩出装,无敌输出装秒杀全场
  6. div+css布局与table布局比较
  7. BDSup2Sub 转换书sup字幕为idx
  8. 微信支付后 对账管理
  9. 2022年福建二级建造师水利水电工程主体工程施工综合选题及答案
  10. 关于安卓19的板子通过usb连接打印机打印问题 (非小票打印机器)