大唐高鸿数据网络技术股份有限公司8月招聘面试题76道2020827

Python正则表达式中“.*?”是非贪婪模式,获取最短的能满足条件的字符串。()

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


正确答案:对


Python正则表达式中“.*”是贪婪模式,获取最长的满足条件的字符串。()

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


参考答案:对


要将A对象的特性匹配到B对象上,可以使用的方法是()。

A.调用“特性匹配”,首先选择“源对象”A,然后选择“目标对象”B

B.调用“特性匹配”,首先选择“目标对象”B,然后选择“源对象”A

C.调用“特性匹配”,同时选择A和B

D.先选择A和B,再调用“特性匹配”


正确答案:A


正则表达式对象的match()方法可以在字符串的指定位置开始进行指定模式的匹配。

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


正确答案:√


正则表达式模块re的______________方法用来在整个字符串中进行指定模式的匹配。


正确答案:search()


大唐高鸿数据网络技术股份有限公司8月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:有哪些工具可以帮助查找错误或执行静态分析?可用的回答 : PyChecker是一个静态分析工具,可以检测Python源代码中的错误,并警告错误的风格和复杂性。 Pylint是另一种验证模块是否符合编码标准的工具。 auto-pep8工具也可以进行静态代码检查 问题 Q2:Python中的self是什么?可用的回答 :self是类的实例或对象。在Python中,self包含在第一个参数中。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。问题 Q3:什么是正则的贪婪匹配?可用的回答 : 如: str=abcaxc; p=ab.*c; 贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。 如上面使用模式p匹配字符串 str,结果就是匹配到:abcaxc(ab.*c)。 非贪婪匹配:就是匹配到结果就好,就少的匹配字符。 如上面使用模式p匹配字符串str,结果就是匹配 到:abc(ab.*c) 问题 Q4:描述数组、链表、队列、堆栈的区别?可用的回答 : 数组与链表是数据存储方式的概念,数组在连续的空间中存储数据,而链表可以在非连续的空间中存储数据; 队列和堆栈是描述数据存取方式的概念,队列是先进先出,而堆栈是后进先出; 队列和堆栈可以用数组来实现,也可以用链表实现。 问题 Q5:如果对方网站反爬取,封IP了怎么办?可用的回答 : 放慢抓取熟速度,减小对目标网站造成的压力,但是这样会减少单位时间内的数据抓取量 使用代理IP(免费的可能不稳定,收费的可能不划算) 问题 Q6:如何在python中使用三元运算符?可用的回答 :三元运算符是用于显示条件语句的运算符。这包含true或false值,并且必须为其评估语句。其基本语法为:三元运算符是用于显示条件语句的运算符。这包含true或false值,并且必须为其评估语句。其基本语法为:on_true if expression else on_false问题 Q7:Python中的self是什么?可用的回答 :self是类的实例或对象。在Python中,self包含在第一个参数中。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。问题 Q8:你对Django的认识?可用的回答 : Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 Django内置的ORM跟框架内的其他模块耦合程度高。 应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利; 理论上可以切换掉其ORM模块,但这就相当于要把装修完毕的房子拆除重新装修,倒不如一开始就去毛胚房做全新的装修。 Django的卖点是超高的开发效率,其性能扩展有限;采用Django的项目,在流量达到一定规模后,都需要对其进行重构,才能满足性能的要求。 Django适用的是中小型的网站,或者是作为大型网站快速实现产品雏形的工具。 Django模板的设计哲学是彻底的将代码、样式分离; Django从根本上杜绝在模板中进行编码、处理数据的可能。 问题 Q9:.什么是关联查询,有哪些?可用的回答 :将多个表联合起来进行查询,主要有内连接、左连接、右连接、全连接(外连接)问题 Q10:列表的扁平化和降维?比如有一个二维列表,降成普通的一维的。如: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 算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:词搜索II题目描述如下:Given a 2D board and a list of words from the dictionary, find all words in the board.Each word must be constructed from letters of sequentially adjacent cell, where adjacent cells are those horizontally or vertically neighboring. The same letter cell may not be used more than once in a word.Example:Input: words = oath,pea,eat,rain and board = o,a,a,n, e,t,a,e, i,h,k,r, i,f,l,vOutput: eat,oathNote:You may assume that all inputs are consist of lowercase letters a-z.I 的升级版。I 中只需要找一个单词是否存在。II 中升级为找很多单词。直接扩展 I 的话对重复比较多的单词会TLE,比如 aaaa,aaaab,aaaac,aaaae .这样的都有共同的前缀,aaaa,基于这个条件,可以用前缀树来将它们整合在一起,省去重复搜索 aaaa 的步骤。前缀树可以用字典(哈希表)来模拟。trie = for w in words: # 从根字典开始。 t = trie # leetcode for l in w: # 若当前前缀不在这个前缀树字典中,则创建为一个新的前缀树字典。 # l not in t

正则表达式模块re的match()方法是从字符串的开始匹配特定模式,而search()方法是在整个字符串中寻找模式,这两个方法如果匹配成功则返回match对象,匹配失败则返回空值None。

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


正确答案:√


在Python中定义类时实例方法的第一个参数名称必须是self。

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


正确答案:×


现在要将A对象的特性匹配到B对象上,方法是()。

A.调用“特性匹配”,首先选择“源对象”A,然后选择“目标对象”B

B.调用“特性匹配”,首先选择“目标对象”B,然后选择“源对象”A

C.调用“特性匹配”,选择A和B

D.选择A和B,调用“特性匹配”


参考答案:A


下列关于正则表达式中“.*”这个表达式的说法正确的是:()

  • A、在正则表达式中,“.*”可以用来匹配一个任意长度(包括长度为0)的字符串
  • B、“.*”是贪婪匹配,过度运用会造成运算资源的极大消耗,所以应该尽量避免使用
  • C、“.*”是普适性匹配,容错率高,使用简便,适合在正则表达式中大量使用
  • D、“^/category”和“^/category.*”这两个表达式匹配出来的结果是一样的
  • E、“.*”不能匹配到所有字符

正确答案:A,B,D,E


关于以下两种陈述,说法正确的是?()陈述1:RegExp的search(str)方法返回字符串中与正则表达式相匹配的字串的位置陈述2:String的test(str)方法用于测试字符串是否与正则表达式相匹配。

  • A、陈述1正确,陈述2错误
  • B、陈述1错误,陈述2正确
  • C、两种陈述都正确
  • D、两种陈述都错误

正确答案:D

更多 “大唐高鸿数据网络技术股份有限公司8月招聘面试题76道2020827” 相关考题
考题 正则表达式模块re的match()方法是从字符串的开始匹配特定模式,而search()方法是在整个字符串中寻找模式,这两个方法如果匹配成功则返回match对象,匹配失败则返回空值None。正确答案:正确

考题 判断题正则表达式对象的match()方法可以在字符串的指定位置开始进行指定模式的匹配。A 对B 错正确答案:错解析:暂无解析

考题 单选题利用“特性匹配”可以快速的将某个对象的某些特性匹配到其他对象上,现在要将A对象的除线型以外的所有特性匹配到B对象上,方法是?()A 利用“特性匹配”,首先选择“源对象”A 然后选择“目标对象”BB 利用“特性匹配”,首先选择“目标对象”B 然后选择“源对象”AC 利用“特性匹配”,首先选择“源对象”A 然后选择“设置(S)”,去除“线型”的勾选,再选择“目标对象”BD 利用“特性匹配”,首先选择“目标对象”B 然后选择“设置(S)”,去除“线型”的勾选,再选择“源对象”A正确答案:C解析:暂无解析

考题 正则表达式’python|perl’或’p(ython|erl)’都可以匹配’python’或’perl’。正确答案:正确

考题 现在要将A对象的特性匹配到B对象上,方法是()。A、调用“特性匹配”,首先选择“源对象”A,然后选择“目标对象”BB、调用“特性匹配”,首先选择“目标对象”B,然后选择“源对象”AC、调用“特性匹配”,选择A和BD、选择A和B,调用“特性匹配”正确答案:A

考题 单选题下面哪个方法能判断字符串中是否存在和指定正则表达式匹配的字符串;是则返回true,否则返回false:()A RegExp 对象的 test()方法B RegExp 对象的 exec()方法C String 对象的 search()方法D String 对象的 match()方法正确答案:D解析:暂无解析

考题 判断题在Python中定义类时实例方法的第一个参数名称必须是self。A 对B 错正确答案:对解析:暂无解析

考题 在Python中定义类时实例方法的第一个参数名称必须是self。正确答案:错误

考题 填空题正则表达式模块re的()方法用来在字符串开始处进行指定模式的匹配。正确答案:match()解析:暂无解析

考题 下面哪个方法能判断字符串中是否存在和指定正则表达式匹配的字符串;是则返回true,否则返回false:()A、RegExp 对象的 test()方法B、RegExp 对象的 exec()方法C、String 对象的 search()方法D、String 对象的 match()方法正确答案:A