圣湘生物科技股份有限公司8月招聘面试题115道2020820

Python中的容器有()

A、列表

B、元组

C、字典

D、集合


参考答案:ABCD


Python集合中的元素可以是列表。

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


正确答案:×


以下关于循环控制语句描述错误的是哪一项?

A.Python中的for语句可以在任意序列上进行迭代访问,例如列表、字符串和元组。

B.在Python中if…elif…elif…结构中必须包含else子句。

C.在Python中没有switch-case的关键词,可以用if…elif…elif…来等价表达。

D.循环可以嵌套使用,例如一个for语句中有另一个for语句,一个while语句中有一个for语句等。


正确答案:B


Python中关于for循环和while循环错误的是?()

  • A、相同条件下while循环比for循环多执行一次
  • B、for循环只能用于可迭代对象
  • C、while循环相比for循环更慢
  • D、for循环可以加else语句块而while循环不能

正确答案:A,D


以下哪些是Python3相对于Python2的改动?()

  • A、字符串默认使用unicode
  • B、使用新的字符串格式化方法format取代%运算符
  • C、整数除法行为改变
  • D、range变得和xrange一样返回迭代器

正确答案:A,B


圣湘生物科技股份有限公司8月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:什么是Python中的迭代器?可用的回答 :在Python中,迭代器用于迭代一组元素,如列表之类的容器。问题 Q2:Python中的lambda是什么?可用的回答 :它是一个单独的表达式匿名函数,通常用作内联函数。问题 Q3:为何基于tcp协议的通信比基于udp协议的通信更可靠?可用的回答 : TCP的可靠保证,是它的三次握手双向机制,这一机制保证校验了数据,保证了他的可靠性。 而UDP就没有了,udp信息发出后,不验证是否到达对方,所以不可靠。 不过UDP的发送速度是TCP比不了的,而且UDP的反应速度更快。 问题 Q4:scrapy和scrapy-redis的区别?可用的回答 : scrapy是一个爬虫通用框架,但不支持分布式,scrapy-redis是为了更方便的实现scrapy分布式爬虫,而提供了一些以redis为基础的组件 为什么会选择redis数据库?因为redis支持主从同步,而且数据都是缓存在内存中,所以基于redis的分布式爬虫,对请求和数据的高频读取效率非常高 什么是主从同步?在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项, 让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave), 当客户端向从服务器发送SLAVEOF命令,要求从服务器复制主服务器时,从服务器首先需要执行同步操作,也即是,将从服务器的数据库状态更新至主服务器当前所处的数据库状态 问题 Q5:说一下Django,MIDDLEWARES中间件的作用?可用的回答 : 中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。 问题 Q6:、isinstance作用以及应用场景?可用的回答 : isinstance(obj, cls) 检查一个obj是否是cls的一个对象 问题 Q7:.什么是关联查询,有哪些?可用的回答 :将多个表联合起来进行查询,主要有内连接、左连接、右连接、全连接(外连接)问题 Q8:IO多路复用的作用?可用的回答 : 基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。 IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。 (4)如果一个服务器即要处理TCP,又要处理UDP,一般要使用I/O复用。 (5)如果一个服务器要处理多个服务或多个协议,一般要使用I/O复用。 与多进程和多线程技术相比,I/O多路复用技术的最大优势是系统开销小, 系统不必创建进程/线程,也不必维护这些进程/线程,从而大大减小了系统的开销。 问题 Q9:def func(a,b=) 这种写法有什么坑?可用的回答 : def func(a,b=): b.append(a) print(b) func(1) func(1) func(1) func(1) 如:看下结果 1 1, 1 1, 1, 1 1, 1, 1, 1 函数的第二个默认参数是一个list,当第一次执行的时候实例化了一个list,第二次执行还是用第一次执行的时候实例化的地址存储, 所以三次执行的结果就是 1, 1, 1 ,想每次执行只输出1 ,默认参数应该设置为None。 问题 Q10:什么是Python pass?可用的回答 :pass意味着,无操作的Python语句,或者换句话说,它是复合语句中的占位符,其中应该留有空白,并且不必在那里写入任何内容。算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:第三大的数题目描述如下:Given a non-empty array of integers, return the third maximum number in this array. If it does not exist, return the maximum number. The time complexity must be in O(n).Example 1:Input: 3, 2, 1Output: 1Explanation: The third maximum is 1.Example 2:Input: 1, 2Output: 2Explanation: The third maximum does not exist, so the maximum (2) is returned instead.Example 3:Input: 2, 2, 3, 1Output: 1Explanation: Note that the third maximum here means the third maximum distinct number.Both numbers with value 2 are both considered as second maximum.返回第三大的数,如果不存在则返回最大的,重复的算一个。https:/ k 大个数一般的思路有:1. 排序后放到数组中,排序算法使用归并和快排在理想情况下都是O(nlogn),归并比较稳定一些。之后的索引是O(1)。 这种的适合并不需要插入的情况,因为每次插入的时间复杂度为 O(n)。2. 建立二叉搜索树,进阶的话红黑树或AVL树。 这种情况下搜索和插入在理想情况下都是O(logn)。3. 就此题来说的O(n)思路: 建立三个变量,first,second,third,首先确保不是None,然后挨个放数据,最后输出结果。这里直接用排序了。可做参考的解答如下:class Solution(object): def thirdMax(self, nums): :type nums: Listint :rtype: int nums = set(nums) if len(nums) 3: return max(nums)


python中,’python’是什么数据类型()

  • A、字符串
  • B、列表
  • C、单词
  • D、字母

正确答案:A


在python中,生成器是特殊的迭代器。


正确答案:正确


python中,map函数的第二个参数是()

  • A、可迭代对象
  • B、方法
  • C、属性
  • D、函数

正确答案:A


在python中,元素和集合间的关系用in。


正确答案:正确


python中,序列是有序元素的()。

  • A、集合
  • B、列表
  • C、字符串
  • D、字典

正确答案:A


相关考题:

考题 在python中,如想查看序列中元素的索引,可以使用index函数。正确答案:正确

考题 使用Python列表的方法insert()为列表插入元素时会改变列表中插入位置之后元素的索引。正确答案:正确

考题 Python集合中的元素可以是列表。正确答案:错误

考题 三个迭代后,出现的问题和早期迭代中面临的问题很相似。过去的迭代回顾中的信息基本分为"哪些为我们工作",“哪些没有为我们工作”,基于这些信息,我们推测团队没有捕获()A、用户故事B、里程碑C、行动列表D、需求正确答案:C

考题 单选题python中,map函数的第二个参数是()A可迭代对象B方法C属性D函数正确答案: C解析: 暂无解析

考题 判断题Python集合中的元素可以是列表。A对B错正确答案: 对解析: 暂无解析

考题 Python 3.x和Python 2.x唯一的区别就是:print在Python 2.x中是输出语句,而在Python 3.x中是输出函数。正确答案:错误

考题 单选题三个迭代后,出现的问题和早期迭代中面临的问题很相似。过去的迭代回顾中的信息基本分为"哪些为我们工作",“哪些没有为我们工作”,基于这些信息,我们推测团队没有捕获()A用户故事B里程碑C行动列表D需求正确答案: C解析: 暂无解析

考题 单选题三个迭代后,出现的问题和早期迭代中面临的问题很相似。过去的迭代回顾中的信息基本分为"哪些为我们工作",“哪些没有为我们工作”,基于这些信息,我们推测团队没有捕获()A用户故事B里程碑C行动列表D需求正确答案: C解析: 暂无解析

考题 判断题Python集合中的元素可以是列表。A对B错正确答案: 错解析: 暂无解析