上海python什么时候考试_上海python14期第二次阶段性考试
上海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期第二次阶段性考试相关推荐
- 上海python好找工作吗_上海找个月薪一万的工作难吗
老哥有啥合适的岗位推荐吗? PTA Recruiting_ZS Associates Responsibilities: 1. Conduct market research and/or desk ...
- 上海python什么时候考试_上海2016年计算机二级考试Python考试大纲修订
上海2016年计算机二级考试Python考试大纲修订 Python语言是一种解释运行.面向对象.扩展性强的程序设计语言,是大学生学习计算机编程能力.理解计算机解决问题的方法的有效工具.下面百分网小编为 ...
- python小程序源代码_【程序源代码】Spring Boot 考试小程序
" 关键字:考试 小程序" 正文:考试小程序 01 - 学之思在线考试系统是一款 java + vue 的前后端分离的考试系统.主要优点是开发.部署简单快捷.界面设计友好.代码结构 ...
- 山东财经大学python期末考试_关于做好2018-2019学年第一学期期末考试工作的通知...
各学院(部): 根据学校教学安排,2018-2019学年第一学期期末考试从2018年12月24日开始,2019年1月13日结束,其中2019年1月7日至1月13日为集中考试时间.相关事项安排如下: 一 ...
- 少儿python课程多少钱_上海长宁Python编程课程一般多少钱,C++编程课程
上海长宁Python编程课程一般多少钱,C++编程课程 更新日期:2020-10-14 18:17:37 上海长宁Python编程课程一般多少钱 上海森孚企业管理咨询有限公司(SIMFU)成立于201 ...
- python上海交通大学出版社答案网_上海交通大学出版社python答案
上海交通大学出版社python答案 用 for 和______关键词可以组成循环遍历字符串中的每个字符. 表达式 not (a or b) == (not a) or (not b)的值为true p ...
- python是脚本语言_上海python脚本语言课程
第 一阶段.Pyhton编程基础 Python基础/基本数据类型/数据类型转换/流程控制和循环结构/函数/字符串/列表和元组/字典.集合.文件操作/高阶函数和匿名函数/模块.递归函数/面向对象编程/封 ...
- 上海python招聘微信群_如何用20行Python代码打造一个微信群聊助手?
今天要教大家一个黑科技,20行代码实现自己定制的微信群聊助手,可以用来活跃群气氛,好多群主创建完群后,拉完一群人,之后就一片寂静,有个群聊助手,就可以帮忙活跃群里气氛,通过今天在自己的微信上有一大批好 ...
- python人才_【北软互联】上海python人才外派|上海python程序员人力外包|上海python工程师开发驻场|上海python软件劳务派遣公司...
python人才简述 python是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此python语言具有功能强大和简单易用两个特征.python ...
最新文章
- 机器学习的大局:用神经网络和TensorFlow分类文本
- phpStorm无法使用svn1.8的解决办法
- Discuz常见大问题-如何DIY一个独立页面
- Linux企业级项目实践之网络爬虫(28)——爬虫socket处理
- LUA: lua基础.
- java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果(数组扩容,数组排序,键盘录入)
- Struts2之Crud综合实例
- Python入门基础--雨敲窗视频系列
- 20145209预备作业01
- springboot数据源oracle,springboot+mybatis中使用多数据源oracle数据库
- java 计时 timeclock_用 java 写一个clock的类,100毫秒的时钟 求代码。。越简单越好。。最好有注释...
- linux 跳板机得搭建
- 常用排序算法的python实现
- H5播放Rtmp之Flowplayer播放
- android开发 引入cpp文件
- MySQL-数据库基础
- 网站优化快速排名软件大全,用不用随你不做建议
- 计算机应用基础课程考试卷,计算机应用基础考试卷C
- linux 脚本 pause,Linux Shell脚本pause命令
- 苹果cmsv10动漫二次元主题网站模板免费源码
热门文章
- 天涯明月刀显示推荐服务器,天涯明月刀手游什么服务器人多-选择服务器推荐攻略...
- android recovery 模式吗,安卓(Android)手机Recovery模式各项中英文对照详细说明
- Flink 中文社区网站 “Flink Learning” 全新上线!文末附最新 Flink 大厂招聘信息~...
- POJ-1739 Tony's Tour 插头DP(单条路径)
- 装python要什么硬件配置_lol薇恩出装,无敌输出装秒杀全场
- div+css布局与table布局比较
- BDSup2Sub 转换书sup字幕为idx
- 微信支付后 对账管理
- 2022年福建二级建造师水利水电工程主体工程施工综合选题及答案
- 关于安卓19的板子通过usb连接打印机打印问题 (非小票打印机器)