sokaoti.com
北京盖特佳信息安全技术股份有限公司11月招聘面试题147道20201122

在try...except...else结构中,如果try块的语句引发了异常则会执行else块中的代码。

此题为判断题(对,错)。


正确答案:×


当装入网页时,浏览器分析那些置于SCRIPT标记之间的内容。如果是语句,则立即执行;如果是函数定义,就存贮起来,不执行,通常由本页内某个事件的发生启用。正确理解定义函数与调用函数之间的区别是很重要的,定义函数仅仅是命名了这个函数和说明当此函数被调用时做什么,而调用函数才利用传来的参数真正执行指定的动作。


正确答案:


以下关于Python 函数的描述中,错误的是__________。

A.函数代码是可以重复使用的

B.每次使用函数需要提供相同的参数作为输人

C.函数通过函数名进行调用

D.函数是一段具有特定功能的语句组


答案:C


对于派生类的构造函数,在定义对象时构造函数的执行顺序:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。


正确答案:基类
基类 解析: 对于派生类的构造函数,在定义对象时构造函数的执行顺序:先执行调用基类的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。所以本题填:基类。


当程序运行时,如果遇到引用空指针、下标越界或显式调用panic函数等情况,则先触发panic函数的执行,然后调用延迟函数。调用者继续传递panic,因此该过程一直在调用栈中重复发生:函数停止执行,调用延迟执行函数。如果一路在延迟函数中没有recover函数的调用,则会到达该携程的起点,该携程结束,然后终止其他所有携程,其他携程的终止过程也是重复发生:函数停止执行,调用延迟执行函数()

此题为判断题(对,错)。


参考答案:错


北京盖特佳信息安全技术股份有限公司11月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:介绍一下except的用法和作用?可用的回答 : tryexceptexceptelsefinally 执行try下的语句,如果引发异常,则执行过程会跳到except语句。 对每个except分支顺序尝试执行,如果引发的异常与except中的异常组匹配,执行相应的语句。 如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。 try下的语句正常执行,则执行else块代码。如果发生异常,就不会执行 如果存在finally语句,最后总是会执行。 问题 Q2:是否使用过functools中的函数?其作用是什么?可用的回答 :python自带的 functools 模块提供了一些常用的高阶函数,也就是用于处理其它函数的特殊函数。换言之,就是能使用该模块对可调用对象进行处理。functools.cmp_to_key(func)functools.total_ordering(cls)functools.reduce(function, iterable, initializer)functools.partial(func, args, *keywords)functools.update_wrapper(wrapper, wrapped, assigned, updated)functools.wraps(wrapped, assigned, updated)问题 Q3:列举面向对象中带双下划线的魔术方法可用的回答 : _doc_ 表示类的描述信息 _module_ 表示当前操作的对象在哪个模块 _class_ 表示当前操作的对象的类是什么 _init_ 构造方法,通过类创建对象时,自动触发执行 _new_负责创建一个类的对象 _del_ 析构方法,当对象在内存中被释放时,自动触发执行 _call_ 对象后面加括号,触发执行 _dict_ 类或对象中的所有成员 _str_如果一个类中定义了_str_方法,那么在打印 对象 时,默认输出该方法的返回 问题 Q4:列表的扁平化和降维?比如有一个二维列表,降成普通的一维的。如:groups = huahua, xiaojian, musen, yuze, keyou得到结果 huahua, xiaojian, musen, yuze, keyou可用的回答 : 方法一:最简单的方式可以通过 for 循环的方式一一提取: names = for group in groups: for name in group: names.append(name) print(names) 方法二:但是在面试的时候可能会加一些限制,比如让你用一行代码实现 这个时候就需要对 python 基础有进一步的理解了,比如说使用 sum 函数: names = sum(groups, ) 方法三:通过列表推导式也可以方便的解决: a = e for group in groups for e in group 问题 Q5:创建一个简单tcp服务器需要的流程?可用的回答 : 1.socket创建一个套接字 2.bind绑定ip和port 3.listen使套接字变为可以被动链接 4.accept等待客户端的链接 5.recv/send接收发送数据 问题 Q6:常见的HTTP方法有哪些?可用的回答 : GET:请求指定的页面信息,返回实体主体; HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于捕获报头; POST:向指定资源提交数据进行处理请求(比如表单提交或者上传文件),。数据被包含在请求体中。 PUT:从客户端向服务端传送数据取代指定的文档的内容; DELETE:请求删除指定的页面; CONNNECT:HTTP1.1协议中预留给能够将连接方式改为管道方式的代理服务器; OPTIONS:允许客户端查看服务器的性能; TRACE:回显服务器的请求,主要用于测试或者诊断。 问题 Q7:如何删除python数组的值?可用的回答 :可以使用pop()或remove()方法删除数组元素。这两个函数之间的区别在于前者返回已删除的值,而后者则不返回。问题 Q8:如何在Python中内存管理?可用的回答 :Python内存由Python私有堆空间管理。 所有Python对象和数据结构都位于私有堆中。 程序员无权访问此私有堆,解释器负责处理此私有堆。 Python对象的Python堆空间分配由Python内存管理器完成。核心API提供了一些程序员编写代码的工具。 Python还有一个内置的垃圾收集器,它可以回收所有未使用的内存并释放内存并使其可用于堆空间。问题 Q9:如何在Python中删除文件?可用的回答 :使用命令os.remove(filename) 删除文件 或 os.unlink(filename) 删除快捷方式问题 Q10:你常用的mysql引擎有哪些?各引擎间有什么区别?可用的回答 : 主要 MyISAM 与 InnoDB 两个引擎,其主要区别如下: 一、 InnoDB 支持事务,MyISAM 不支持,这一点是非常之重要。 事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而 MyISAM就不可以了; 二、 MyISAM 适合查询以及插入为主的应用,InnoDB 适合频繁修改以及涉及到安全性较高的应用; 三、 InnoDB 支持外键,MyISAM 不支持; 四、 MyISAM 是默认引擎,InnoDB 需要指定; 五、 InnoDB 不支持 FULLTEXT 类型的索引; 六、 InnoDB 中不保存表的行数,如 select count(*) from table 时,InnoDB; 需要扫描一遍整个表来计算有多少行,但是 MyISAM 只要简单的读出保存好的行数即可。 注意的是,当 count(*)语句

在函数调用中执行到(return/break/continue/if)______语句时,将结束所在函数的执行过程,返回到调用该函数的原来位置。


参考答案return


关于JavaScript函数,下列说法错误的是()。

A.函数类似于方法,是执行特定任务的语句块

B.可以直接使用函数名称来调用函数

C.函数可以提高代码的重用率

D.函数不能有返回值


正确答案:D


在下面的代码中,continue语句的作用时()for(inti=0;iif(objArray[i]!=5)continue;objArray[i]:=100;}

A.跳过if程序块中congtinue下面的语句,执行if块外面的语句

B.跳过整个函数中下面所有的语句,跳出整个函数

C.跳过for循环中continue下面的语句,直接开始新的循环

D.如果if程序块中有else块,则跳过else块,执行下面的语句


参考答案:C


()是由事件驱动或者当它被调用时执行的可重复使用的代码块。

A、函数

B、数组

C、对象

D、集合


答案:A


在 ______ 情况下适宜采用inline定义内联函数。

A.函数体含有循环语句

B.函数体含有递归语句

C.函数代码少、频繁调用

D.函数代码多、不常调用


正确答案:A

更多 “北京盖特佳信息安全技术股份有限公司11月招聘面试题147道20201122” 相关考题
考题 判断题在try...except...else结构中,如果try块的语句引发了异常则会执行else块中的代码。A 对B 错正确答案:错解析:暂无解析

考题 下面的异常处理说明正确的是()A、try块只能使用一个catch子句B、try块必须同时与catch子句和finally子句一起使用C、try块不能单独使用D、try块中如果执行了return语句,则其finally子句不能执行正确答案:C

考题 ( 难度:中等)关于函数,以下说法错误的是( )A.函数类似于方法,是执行特定任务的语句块。B.可以直接使用函数名称来调用函数C.函数可以提高代码的重用率D.函数不能有返回值E.无匿名函数答案:DE

考题 填空题在程序中执行到()语句时,将结束所在函数的执行过程,返回到调用该函数的位置。正确答案:return或返回解析:暂无解析

考题 在下面的代码中,continue语句的作用时() for(int i=0;iif(objArray[i]!=5)        continue;  objArray[i]:=100;}  A、跳过if程序块中congtinue下面的语句,执行if块外面的语句B、跳过整个函数中下面所有的语句,跳出整个函数C、跳过for循环中continue下面的语句,直接开始新的循环D、如果if程序块中有else块,则跳过else块,执行下面的语句正确答案:C

考题 在程序中执行到break语句时,将结束所在函数的执行过程,返回到调用该函数的位置。()A对B错错略

考题 关于finally块中的代码描述正确的是() A、finally块中的代码总是被执行的B、如果try块后没有catch块,finally块中的代码才会执行C、异常发生时才被执行D、异常没有发生时才被执行正确答案:A

考题 (难度:中等)finally 关键字用来创建在 try 代码块后面执行的代码块,无论是否发生异常,finally 代码块中的代码总会被执行答案:(yes)

考题 单选题适宜采用inline定义函数情况是()A 函数体含有循环语句B 函数体含有递归语句C 函数代码少、频繁调用D 函数代码多、不常调用正确答案:C解析:暂无解析

考题 在finally代码块中的代码,()。A、在任何错误处理代码之前执行B、不执行,除非在前面的try块中产生异常C、不能保证在任何确定的时间内执行,但是将会优先于“碎片收集”被JVM调用D、保证执行,无论try块中是否产生异常正确答案:D