四川托普软件投资股份有限公司2月招聘面试题197道202027

Python可以将列表或字典转换成Json字符串()

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


参考答案:对


Python中包含字典的列表页可以转换成JSON字符串()

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


参考答案:对


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

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

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

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

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


正确答案:C


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


正确答案:len()


Python2.x和Python3.x中input()函数的返回值都是字符串。

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


正确答案:×


四川托普软件投资股份有限公司2月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:在Python中切片是什么?可用的回答 :从序列类型(如列表,元组,字符串等)中选择一系列项目的机制称为切片。问题 Q2:什么是python模块?Python中有哪些常用的内置模块?可用的回答 :Python模块是包含Python代码的.py文件。此代码可以是函数类或变量。一些常用的内置模块包括:sys、math、os、re、random、time,datatime、json等问题 Q3:什么是序列化和非序列化?可用的回答 :Pickle模块接受任何Python对象并将其转换为字符串表示形式,并使用dump函数将其转储到文件中,此过程称为pickling。从存储的字符串表示中检索原始Python对象的过程称为unpickling问题 Q4:迭代器和生成器的区别?可用的回答 : 1)迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身。对于 string、list、dict、tuple等这类容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调 用iter()函数,iter()是python的内置函数。iter()会返回一个定义了next()方法的迭代器对象,它在容器中 逐个访问容器内元素,next()也是python的内置函数。在没有后续元素时,next()会抛出一个 StopIteration异常 2)生成器(Generator)是创建迭代器的简单而强大的工具。它们写起来就像是正规的函数,只是在需 要返回数据的时候使用yield语句。每次next()被调用时,生成器会返回它脱离的位置(它记忆语句最后 一次执行的位置和所有的数据值) 区别:生成器能做到迭代器能做的所有事,而且因为自动创建了iter()和next()方法,生成器显得特别简洁, 而且生成器也是高效的,使用生成器表达式取代列表解析可以同时节省内存。除了创建和保存程序状态 的自动方法,当发生器终结时,还会自动抛出StopIteration异常 问题 Q5:Python中的self是什么?可用的回答 :self是类的实例或对象。在Python中,self包含在第一个参数中。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。问题 Q6:TCP和UDP的区别?可用的回答 : TCP与UDP基本区别 1. 基于连接与无连接 2. TCP要求系统资源较多,UDP较少 3. UDP程序结构较简单 4. 字节流模式(TCP)与数据报模式(UDP); 5. TCP保证数据正确性,UDP可能丢包 6. TCP保证数据顺序,UDP不保证 具体编程时的区别 1.socket()的参数不同 2.UDP Server不需要调用listen和accept 3.UDP收发数据用sendto/recvfrom函数 4.TCP:地址信息在connect/accept时确定 5.UDP:在sendto/recvfrom函数中每次均 需指定地址信息 6.UDP:shutdown函数无效 问题 Q7:如何在Python中内存管理?可用的回答 :Python内存由Python私有堆空间管理。 所有Python对象和数据结构都位于私有堆中。 程序员无权访问此私有堆,解释器负责处理此私有堆。 Python对象的Python堆空间分配由Python内存管理器完成。核心API提供了一些程序员编写代码的工具。 Python还有一个内置的垃圾收集器,它可以回收所有未使用的内存并释放内存并使其可用于堆空间。问题 Q8:python提供的内置类型是什么?可用的回答 : 可变类型的内置类型: List Sets Dictionaries 不可变的内置类型: Strings Tuples Numbers 问题 Q9:为何基于tcp协议的通信比基于udp协议的通信更可靠?可用的回答 : TCP的可靠保证,是它的三次握手双向机制,这一机制保证校验了数据,保证了他的可靠性。 而UDP就没有了,udp信息发出后,不验证是否到达对方,所以不可靠。 不过UDP的发送速度是TCP比不了的,而且UDP的反应速度更快。 问题 Q10:什么是反射?以及应用场景?可用的回答 : 通过字符串获取对象的方法称之为反射 python中可以通过如下方法实现: 1. getattr 获取属性 2. setattr 设置属性 3. hasattr 属性是否存在 4. delattr 删除属性 算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:旋转过的排序数组中找到最小的元素II题目描述如下:Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand.(i.e., 0,1,2,4,5,6,7 might become 4,5,6,7,0,1,2).Find the minimum element.The array may contain duplicates.Example 1:Input: 1,3,5Output: 1Example 2:Input: 2,2,2,0,1Output: 0Note:This is a follow up problem to Find Minimum in Rotated Sorted Array.Would allow duplicates affect the run-time complexity? How and why?与Search in Rotated Sorted Array II 中讨论的一样,主要就是重复的数。用同样的方法即可。解释请看 SearchInRotatedSortedArrayII.py.beat 100% 20ms24ms都有可能。测试地址:https:/ Solution(object):

Python 3中获取用户输入并默认以字符串存储的函数是()

A.raw_input

B.input

C.raw

D.print


正确答案:B


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

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

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

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

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


参考答案:BC


序列化的过程是把实体类对象转化为JSON字符串对象,该操作时直接把实体类的属性名称和属性的值组合成“值/名称”的形式。()

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


参考答案:×


re.finditer函数的返回结果必然是()。

A.迭代器

B.字符串

C.列表

D.元组


正确答案:A


如何将字符串转换为数值?()

A.先用数值的valueOf函数将字符串转换为数值类对象,再利用该对象的intValue或doubleValue等函数将数值类对象转换为数值

B.利用数值类的parseInt,parseDouble等函数将字符串直接转换为数值

C.利用数值类的静态函数valueOf将字符串转换为数值

D.利用数值类的静态函数intValue将字符串转换为数值

E.利用字符串对象的toString函数将字符串转换为数值


参考答案:A, B

更多 “四川托普软件投资股份有限公司2月招聘面试题197道202027” 相关考题
考题 以下关于循环控制语句描述错误的是哪一项?A.Python中的for语句可以在任意序列上进行迭代访问,例如列表、字符串和元组。B.在Python中if…elif…elif…结构中必须包含else子句。C.在Python中没有switch-case的关键词,可以用if…elif…elif…来等价表达。D.循环可以嵌套使用,例如一个for语句中有另一个for语句,一个while语句中有一个for语句等。正确答案:B

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

考题 在python中,生成器是特殊的迭代器。正确答案:正确

考题 Scala是()和函数式编程结合的语言A、面向对象B、对象过程C、非纯面向对象D、python正确答案:A

考题 使用pickle进行序列化得到的二进制文件使用struct也可以正确地进行反序列化。正确答案:错误

考题 编写一个程序,实现字符串大小写的转换并倒序输出。要求如下:(1)使用for循环将字符串“HelloWorld”从最后一个字符开始遍历。(2)遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字符,反之则使用toUpperCase()方法将其转换为大写字符。(3)定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,最后调用StringBuffer对象的toString()方法,并将得到的结果输出。答案:public class Chap5e {public static void main(String[] args) {String str="Hell5oWorld";char[] ch=str.toCharArray();StringBuffer s=new StringBuffer();for(int i=ch.length-1;i>=0;i--){if(ch[i]>='A'&&ch[i]s.append(String.valueOf(ch[i]).toLowerCase());elseif(ch[i]>='a'&&ch[i]s.append(String.valueOf(ch[i]).toUpperCase());elses.append(String.valueOf(ch[i]));}System.out.print(s.toString());}}

考题 Scala结合了()和函数式的编程语言A、面向对象B、对象过程C、非纯面向对象D、python正确答案:A

考题 Python中的pickle过程包括:()A、将列表转换为数据表B、将字节流转换为Python对象层次结构C、将Python对象层次结构转换为字节流D、将数据表转换为列表正确答案:C

考题 判断题在python中,生成器是特殊的迭代器。A 对B 错正确答案:错解析:暂无解析

考题 字符串和列表都是可迭代对象。()正确答案:正确