圣湘生物科技股份有限公司8月招聘面试题115道2020820
A、列表
B、元组
C、字典
D、集合
Python集合中的元素可以是列表。
此题为判断题(对,错)。
A.Python中的for语句可以在任意序列上进行迭代访问,例如列表、字符串和元组。
B.在Python中if…elif…elif…结构中必须包含else子句。
C.在Python中没有switch-case的关键词,可以用if…elif…elif…来等价表达。
D.循环可以嵌套使用,例如一个for语句中有另一个for语句,一个while语句中有一个for语句等。
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
相关考题:
- 银行会计凭证如何分类?
- 特定贷款是指经国务院批准并对贷款可能造成的损失采取相应补救措施后责成国有独资 商业银行发放的贷款。此类贷款属于政策性贷款。
- Response对象的()方法可以将缓冲区中的页面内容立即输出到客户端。A. WriteB. EndC. ClearD. Flush
- 租赁是资产的所有权与使用权相分离的交易.
- 支票的大小写金额可以更改,但更改人必须签章以明确责任。
- 形位公差带形状是距离为公差值t的两平行平面内区域的有()A.径向全跳动B.端面全跳动C.平面度D.直线度
- 《论持久战》一书发表于1945年
- ( 难度:中等)Hive支持哪些压缩格式A.gzipB.mp4C.snappyD.rar
- 本行为付款行,对方行为收款行的网内往来汇划业务是发出贷方报单业务。
- 形位公差带形状是距离为公差值t的两平行平面内区域的有______。A.平面度B.任意方向的线的直线度C.给定一个方向的线的倾斜度D.任意方向的线的位置度E.面对面的平行度