sokaoti.com
瀚云科技有限公司3月招聘面试题127道2020319

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


正确答案:del


哪个选项是下面代码的执行结果()s='PYTHON'print("{0:3}".format(s))

A、PYTHON

B、PYT

C、PYTH

D、PYTHON


答案:A


以下关于Python数值运算描述错误的是哪一项?

A.Python支持+=、%=这样的增量赋值操作符。

B.在Python 2.x中,默认情况下10/3 == 3的判别结果是False,而Python 3.x中则不同。

C.Python内置支持复数运算,可以使用j或者J来表示。

D.%运算符表示运算对象取余。


正确答案:B


Python里面如何拷贝一个对象?(赋值,浅拷贝,深拷贝的区别)


正确答案:赋值(=),就是创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个。
浅拷贝:创建一个新的对象,但它包含的是对原始对象中包含项的引用(如果用引用的方式修改其中一个对象,另外一个也会修改改变){1,完全切片方法;2,工厂函数,如list();3,copy模块的copy()函数}
深拷贝:创建一个新的对象,并且递归的复制它所包含的对象(修改其中一个,另外一个不会改变){copy模块的deep.deepcopy()函数}


Python3.x版本的代码完全兼容Python2.x。


正确答案:错误


瀚云科技有限公司3月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:什么是正则的贪婪匹配?可用的回答 : 如: str=abcaxc; p=ab.*c; 贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。 如上面使用模式p匹配字符串 str,结果就是匹配到:abcaxc(ab.*c)。 非贪婪匹配:就是匹配到结果就好,就少的匹配字符。 如上面使用模式p匹配字符串str,结果就是匹配 到:abc(ab.*c) 问题 Q2:如何在Python中复制对象?可用的回答 :要在Python中复制对象,可以尝试copy.copy() 或 copy.deepcopy() 来处理一般情况。copy.copy()浅拷贝,复制引用;copy.deepcopy()深拷贝,完全独立的对象问题 Q3:简单谈下GIL?可用的回答 : Python代码的执行由Python 虚拟机(也叫解释器主循环,CPython版本)来控制, Python 在设计之初就考虑到要在解释器的主循环中,同时只有一个线程在执行,即在任意时刻,只有一个线程在解释器中运行。 对Python 虚拟机的访问由全局解释器锁(GIL)来控制,正是这个锁能保证同一时刻只有一个线程在运行。 在多线程环境中,Python 虚拟机按以下方式执行: 1. 设置GIL 2. 切换到一个线程去运行 3. 运行: a. 指定数量的字节码指令,或者 b. 线程主动让出控制(可以调用time.sleep(0)) 4. 把线程设置为睡眠状态 5. 解锁GIL 6. 再次重复以上所有步骤 在调用外部代码(如C/C+扩展函数)的时候,GIL 将会被锁定, 直到这个函数结束为止(由于在这期间没有Python 的字节码被运行,所以不会做线程切换)。 问题 Q4:什么是Python?使用Python有什么好处?可用的回答 :Python是一种编程语言,包含对象,模块,线程,异常和自动内存管理。Python的好处在于它简单易用,可移植,可扩展,内置数据结构,并且它是一个开源的。问题 Q5:如何将值添加到python数组?可用的回答 :可以使用append(),extend()和insert(i,x)函数将元素添加到数组中。问题 Q6:IO多路复用的作用?可用的回答 : 基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。 IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。 (4)如果一个服务器即要处理TCP,又要处理UDP,一般要使用I/O复用。 (5)如果一个服务器要处理多个服务或多个协议,一般要使用I/O复用。 与多进程和多线程技术相比,I/O多路复用技术的最大优势是系统开销小, 系统不必创建进程/线程,也不必维护这些进程/线程,从而大大减小了系统的开销。 问题 Q7:json序列化时,默认遇到中文会转换成unicode,如果想要保留中文怎么办?可用的回答 :json.dumps函数方法中加上参数 ensure_ascii = False问题 Q8: Tornado 的核心是什么?可用的回答 : Tornado 的核心是 ioloop 和 iostream 这两个模块, 前者提供了一个高效的 I/O 事件循环,后者则封装了 一个无阻塞的 socket 。 通过向 ioloop 中添加网络 I/O 事件,利用无阻塞的 socket, 再搭配相应的回调函数,便可达到梦寐以求的高效异步执行。 问题 Q9:Post和get区别?可用的回答 : 1. 请求数据 GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式 采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。 POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。上面的item=bandsaw就是实际的传输数据。 因此,GET请求的数据会暴露在地址栏中,而POST请求则不会。 2、传输数据的大小 在HTTP规范中,没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中,对于GET,特定的浏览器和服务器对URL的长度有限制。 因此,在使用GET请求时,传输数据会受到URL长度的限制。 对于POST,由于不是URL传值,理论上是不会受限制的,但是实际上各个服务器会规定对POST提交数据大小进行限制,Apache、IIS都有各自的配置。 3、安全性 POST的安全性比GET的高。这里的安全是指真正的安全,而不同于上面GET提到的安全方法中的安全, 上面提到的安全仅仅是不修改服务器的数据。比如,在进行登录操作,通过GET请求,用户名和密码都会暴露再URL上, 因为登录页面有可能被浏览器缓存以及其他人查看浏览器的历史记录的原因,此时的用户名和密码就很容易被他人拿到了。 除此之外,GET请求提交的数据还可能会造成Cross-site requestfrogery攻击。 问题 Q10:如何跨模块共享全局变量?可用的回答 :要在单个程序中跨模块共享全局变量,请创建一个特殊模块。在应用程序的所有模块中导入配置模块。该模块将作为跨模块的全局变量提供。算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:从已排序的数组中删除重复数据II题目描述如下:Given a sorted array nums, remove the duplicates in-place such that duplicates appeared at most twice and return the new length.Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.Example 1:Given nums = 1,1,1

Edit>Duplicate命令可以()

  • A、复制对象
  • B、拷贝对象
  • C、粘贴对象
  • D、移动对象

正确答案:A


在Python中可以为自定义类的对象动态增加新成员。


正确答案:正确


正则表达式’python|perl’或’p(ython|erl)’都可以匹配’python’或’perl’。


正确答案:正确


Python中一切内容都可以称为对象。


正确答案:正确


下列关于对象复制的描述哪个是正确的? ()

  • A、执行Copy(拷贝)命令后的对象,通过Paste(粘贴)命令可将对象粘贴到原对象的上面,和原对象完全重叠
  • B、按住Alt(Windows)键的同时用鼠标拖拉对象可将其复制到任何位置
  • C、执行Copy(拷贝)命令后的对象,通过Paste In Front(粘贴到前面)命令可将对象粘贴到原对象的上面,和原对象完全重叠
  • D、执行Copy(拷贝)命令后的对象,通过Paste(粘贴)命令可将对象粘贴到当前窗口的中间

正确答案:B,C,D

更多 “瀚云科技有限公司3月招聘面试题127道2020319” 相关考题
考题 Python中的pickle过程包括:()A、将列表转换为数据表B、将字节流转换为Python对象层次结构C、将Python对象层次结构转换为字节流D、将数据表转换为列表正确答案:C

考题 python中查看对象的属性或方法,返回对象的属性和方法列表的函数为:()A、help()B、dir()C、info()D、check()正确答案:B

考题 单选题Edit>Duplicate命令可以()A 复制对象B 拷贝对象C 粘贴对象D 移动对象正确答案:B解析:暂无解析

考题 在python中,由类创建的实例,称之为()A、对象B、变量C、方法D、函数正确答案:A

考题 多选题python中,实例化的对象可以调用()A类方法B对象方法C类属性D对象属性正确答案:B,C解析:暂无解析

考题 Python 3.x和Python 2.x唯一的区别就是:print在Python 2.x中是输出语句,而在Python 3.x中是输出函数。正确答案:错误

考题 python中,实例化的对象可以调用()A、类方法B、对象方法C、类属性D、对象属性正确答案:A,B,C,D

考题 编辑重置命令可以:()A、复制对象B、拷贝对象C、粘贴对象D、移动对象正确答案:A

考题 单选题python中,字典对象的()方法返回字典的“值”列表A keysB valuesC itemsD key正确答案:A解析:暂无解析

考题 只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。正确答案:错误