sokaoti.com
广州市品高软件股份有限公司4月招聘面试题163道2020423

Python正则表达式模块的findall方法返回结果为()

A、列表

B、元组

C、字典

D、集合


参考答案:A


__________命令既可以删除列表中的一个元素,也可以删除整个列表或其他任意类型的Python对象。


正确答案:del


Python的自定义的模块不用导入。


正确答案:错误


关于主模块,以下哪项不正确?()

  • A、当直接执行Python文件时,它被认为是程序的主要模块
  • B、主模块可以导入任意数量的模块
  • C、主模块的特殊名称是:__main__
  • D、其他主模块可以导入主模块

正确答案:D


python中,类的实例化,我们称之为()

  • A、方法
  • B、函数
  • C、模块
  • D、对象

正确答案:D


广州市品高软件股份有限公司4月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1::-1表示什么?可用的回答 ::-1用于反转数组或序列的顺序。问题 Q2:生成器?可用的回答 :生成器的本质就是一个逐个返回元素的函数,即“本质函数”最大的好处在于它是“延迟加载”,即对于处理长序列问题,更加的节省存储空间。即生成器每次在内存中只存储一个值问题 Q3:Python中的module和package是什么?可用的回答 :在Python中,模块是构造程序的方式。每个Python程序文件都是一个模块,它导入其他模块,如对象和属性。Python程序的文件夹是一个模块包。包可以包含模块或子文件夹。问题 Q4:如何删除python数组的值?可用的回答 :可以使用pop()或remove()方法删除数组元素。这两个函数之间的区别在于前者返回已删除的值,而后者则不返回。问题 Q5:描述数组、链表、队列、堆栈的区别?可用的回答 : 数组与链表是数据存储方式的概念,数组在连续的空间中存储数据,而链表可以在非连续的空间中存储数据; 队列和堆栈是描述数据存取方式的概念,队列是先进先出,而堆栈是后进先出; 队列和堆栈可以用数组来实现,也可以用链表实现。 问题 Q6: scrapy分为几个组成部分?分别有什么作用?可用的回答 : 分为5个部分; 1. Spiders(爬虫类) 2. Scrapy Engine(引擎) 3. Scheduler(调度器) 4. Downloader(下载器) 5. Item Pipeline(处理管道) 具体来说: Spiders:开发者自定义的一个类,用来解析网页并抓取指定url返回的内容。 Scrapy Engine:控制整个系统的数据处理流程,并进行事务处理的触发。 Scheduler:接收Engine发出的requests,并将这些requests放入到处理列队中,以便之后engine需要时再提供。 Download:抓取网页信息提供给engine,进而转发至Spiders。 Item Pipeline:负责处理Spiders类提取之后的数据。 比如清理HTML数据、验证爬取的数据(检查item包含某些字段)、查重(并丢弃)、将爬取结果保存到数据库中 问题 Q7:数据库的优化?可用的回答 : 1. 优化索引、SQL 语句、分析慢查询; 2. 设计表的时候严格根据数据库的设计范式来设计数据库; 3. 使用缓存,把经常访问到的数据而且不需要经常变化的数据放在缓存中,能节约磁盘IO; 4. 优化硬件;采用SSD,使用磁盘队列技术(RAID0,RAID1,RDID5)等; 5. 采用MySQL 内部自带的表分区技术,把数据分层不同的文件,能够提高磁盘的读取效率; 6. 垂直分表;把一些不经常读的数据放在一张表里,节约磁盘I/O; 7. 主从分离读写;采用主从复制把数据库的读操作和写入操作分离开来; 8. 分库分表分机器(数据量特别大),主要的的原理就是数据路由; 9. 选择合适的表引擎,参数上的优化; 10. 进行架构级别的缓存,静态化和分布式; 11. 不采用全文索引; 12. 采用更快的存储方式,例如 NoSQL存储经常访问的数据 问题 Q8:介绍一下except的用法和作用?可用的回答 : tryexceptexceptelsefinally 执行try下的语句,如果引发异常,则执行过程会跳到except语句。 对每个except分支顺序尝试执行,如果引发的异常与except中的异常组匹配,执行相应的语句。 如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。 try下的语句正常执行,则执行else块代码。如果发生异常,就不会执行 如果存在finally语句,最后总是会执行。 问题 Q9:你对Django的认识?可用的回答 : Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 Django内置的ORM跟框架内的其他模块耦合程度高。 应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利; 理论上可以切换掉其ORM模块,但这就相当于要把装修完毕的房子拆除重新装修,倒不如一开始就去毛胚房做全新的装修。 Django的卖点是超高的开发效率,其性能扩展有限;采用Django的项目,在流量达到一定规模后,都需要对其进行重构,才能满足性能的要求。 Django适用的是中小型的网站,或者是作为大型网站快速实现产品雏形的工具。 Django模板的设计哲学是彻底的将代码、样式分离; Django从根本上杜绝在模板中进行编码、处理数据的可能。 问题 Q10:描述一下scrapy框架的运行机制?可用的回答 : 从start_urls里面获取第一批url发送请求,请求由请求引擎给调度器入请求对列,获取完毕后, 调度器将请求对列交给下载器去获取请求对应的响应资源,并将响应交给自己编写的解析方法做提取处理,如 果提取出需要的数据,则交给管道处理,如果提取出url,则继续执行之前的步骤,直到多列里没有请求,程序结束。 算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:数组中第k大个元素题目描述如下:Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.Example 1:Input: 3,2,1,5,6,4 and k = 2Output: 5Example 2:Input: 3,2,3,1,2,4,5,5,6 and k = 4Output: 4Note: You may assume k is always valid, 1 k arrays length.返回第 k 大个数,与 Third maximum numbers 思路一致:找到第 k 大个数一般的思路有:1. 排序后放到数组中,排序算法使用归并和快排在理想情况下都是O(nlogn),归并比较稳定一些。之后的索引是O(1)。 这种的适合并不需要插入的情况,因为每次插入的时间复杂度为 O(n)。2. 建立二叉搜索树,进阶的话红黑树或AVL树。 这种情况下搜索和插入在理想情况下都是O(logn)。由于不会有

每个Python文件就是一个模块。


正确答案:正确


我们可以把python程序保存到文件夹中,便于以后重复使用,一般python程序源文件的扩展名是“.py”。


正确答案:正确


在python中,string模块有digits属性。


正确答案:正确


在Python中,模块是集成了一些特定功能函数和变量的“.py”文件。


正确答案:正确


在Python中,模块是集成了一些特定功能函数和变量的()文件。

  • A、.txt
  • B、.psd
  • C、.doc
  • D、.py

正确答案:D

更多 “广州市品高软件股份有限公司4月招聘面试题163道2020423” 相关考题
考题 关于__name__的说法,下列描述错误的是()。A、它是Python提供的一个方法B、每个模块内部都有一个name_属性C、当它的值为"__main__"时,表示模块自身在运行D、当它的值不为"__main__"时,表示模块被引用正确答案:A

考题 每个Python文件都可以作为一个模块,模块的名字就是()的名字。正确答案:文件

考题 单选题python中,类的实例化,我们称之为()A 方法B 函数C 模块D 对象正确答案:A解析:暂无解析

考题 在Python中导入模块中的对象有哪几种方式?正确答案:1)import模块名[as别名];2)from模块名import对象名[as别名];3)from math import*

考题 判断题每个Python文件就是一个模块。A 对B 错正确答案:错解析:暂无解析

考题 在python中,定义一个函数,那么函数名.__doc__的作用是()A、返回指定函数的文档字符串B、返回函数名字C、返回函数定义所在模块的名字D、没有这种用法正确答案:A

考题 填空题每个Python文件都可以作为一个模块,模块的名字就是()的名字。正确答案:文件解析:暂无解析

考题 Python标准库os的函数remove()不能删除具有只读属性的文件。正确答案:正确

考题 判断题在python中,有些模块是需到导入的。A 对B 错正确答案:错解析:暂无解析

考题 单选题关于__name__的说法,下列描述错误的是()。A 它是Python提供的一个方法B 每个模块内部都有一个name_属性C 当它的值为__main__时,表示模块自身在运行D 当它的值不为__main__时,表示模块被引用正确答案:A解析:暂无解析