北京华力创通科技股份有限公司5月招聘面试精选试题与答案

使用集合的add方法,要求传入的实参必须是()。

A.元组

B.列表

C.可哈希对象

D.可迭代对象


参考答案:C


已知有代码“forxiny”,则y必然是一个。()

A、可哈希对象

B、可迭代对象

C、列表对象

D、集合对象


正确答案:B


下列的说法中,不正确的是()

A.迭代器协议是指:对象必须提供一个next方法

B.list、dict、str虽然是Iterable,却不是Iterator

C.生成器与迭代器对象的区别在于:它仅提供next()方法

D.生成器实现了迭代器协议,但生成器是边计算边生成达到节省内存及计算资源


正确答案:C


Python内置函数__________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。


正确答案:len()


可以用于测试一个对象是否是一个可迭代对象()

A.in

B.type

C.for

D.while


正确答案:C


生成器?可用的回答 :生成器的本质就是一个逐个返回元素的函数,即“本质函数”最大的好处在于它是“延迟加载”,即对于处理长序列问题,更加的节省存储空间。即生成器每次在内存中只存储一个值

简述 yield和yield from关键字?可用的回答 : 1、可迭代对象与迭代器的区别 可迭代对象:指的是具备可迭代的能力,即enumerable. 在Python中指的是可以通过for-in 语句去逐个访问元素的一些对象,比如元组tuple,列表list,字符串string,文件对象file 等。 迭代器:指的是通过另一种方式去一个一个访问可迭代对象中的元素,即enumerator。 在python中指的是给内置函数iter()传递一个可迭代对象作为参数,返回的那个对象就是迭代器,然后通过迭代器的next()方法逐个去访问。

数据库的优化?可用的回答 : 1. 优化索引、SQL 语句、分析慢查询; 2. 设计表的时候严格根据数据库的设计范式来设计数据库; 3. 使用缓存,把经常访问到的数据而且不需要经常变化的数据放在缓存中,能节约磁盘IO; 4. 优化硬件;采用SSD,使用磁盘队列技术(RAID0,RAID1,RDID5)等; 5. 采用MySQL 内部自带的表分区技术,把数据分层不同的文件,能够提高磁盘的读取效率; 6. 垂直分表;把一些不经常读的数据放在一张表里,节约磁盘I/O; 7. 主从分离读写;采用主从复制把数据库的读操作和写入操作分离开来; 8. 分库分表分机器(数据量特别大),主要的的原理就是数据路由; 9. 选择合适的表引擎,参数上的优化; 10. 进行架构级别的缓存,静态化和分布式; 11. 不采用全文索引; 12. 采用更快的存储方式,例如 NoSQL存储经常访问的数据

-1表示什么?可用的回答 ::-1用于反转数组或序列的顺序。

简述一下scrapy的基本流程?可用的回答 : scrapy分为9个步骤: 1. Spiders需要初始的start_url或则函数stsrt_requests,会在内部生成Requests给Engine; 2. Engine将requests发送给Scheduler; 3. Engine从Scheduler那获取requests,交给Download下载; 4. 在交给Dowmload过程中会经过Downloader Middlewares(经过process_request函数); 5. Dowmloader下载页面后生成一个response,这个response会传给Engine,这个过程中又经过了Downloader Middlerwares(经过process_request函数),在传送中出错的话经过process_exception函数; 6. Engine将从Downloader那传送过来的response发送给Spiders处理,这个过程经过Spiders Middlerwares(经过process_spider_input函数); 7. Spiders处理这个response,返回Requests或者Item两个类型,传给Engine,这个过程又经过Spiders Middlewares(经过porcess_spider_output函数); 8. Engine接收返回的信息,如果使Item,将它传给Items Pipeline中;如果是Requests,将它传给Scheduler,继续爬虫; 9. 重复第三步,直至没有任何需要爬取的数据

什么是Python pass?可用的回答 :pass意味着,无操作的Python语句,或者换句话说,它是复合语句中的占位符,其中应该留有空白,并且不必在那里写入任何内容。

以下关于迭代器访问集合结构错误的是()

A、访问聚合对象的内容而无需暴露内部表示

B、不支持对聚合对象的多种遍历

C、为遍历不同的聚合结构提供不同的接口

D、定义聚合对象和迭代器接口时,具体的迭代器可实现访问聚合对象的方法


参考答案:BC


“可迭代的”(iterable)指可以连续地提供其中的每一个元素的对象。()

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


参考答案:√


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


正确答案:正确


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

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

正确答案:A


字符串和列表都是可迭代对象。()


正确答案:正确

更多 “北京华力创通科技股份有限公司5月招聘面试精选试题与答案” 相关考题
考题 使用Iterator迭代集合元素时,可以调用集合对象的方法增删元素正确答案:错误

考题 在迭代器模式中,提供一个()的迭代器来对聚合对象进行访问和遍历。A、外部B、内部C、中间D、以上三者都可以正确答案:A

考题 单选题reduce函数是高阶函数,第一个参数是()A 方法B 属性C 函数D 可迭代对象正确答案:A解析:暂无解析

考题 可迭代对象是有iter方法的。正确答案:正确

考题 内置函数len()返回指定序列的元素个数,适用于列表、元组、字符串、字典、集合以及range、zip等迭代对象。正确答案:正确

考题 map函数的第一个参数是()A、方法B、属性C、函数D、可迭代对象正确答案:C

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

考题 关键字()用于测试一个对象是否是一个可迭代对象的元素。正确答案:in

考题 下面有关迭代器说法错误的是?()A、迭代器it的两个基本操作是next和hasNextB、调用迭代器next()会返回迭代器的下一个元素,并且更新迭代器的状态C、Scala Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法D、Scala Iterator(迭代器)是一个集合正确答案:D

考题 填空题Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。正确答案:len()解析:暂无解析