python面试题精选--精选文档
44页1、问题1到底什么是Python?你可以在回答中与其他技术进行对比(也鼓励这样做)。答案下面是一些关键点: Python是一种解释型语言,Python代码在运行之前不需要编译。 Python是动态类型语言,在声明变量时,不需要说明变量的类型。 Python非常适合面向对象的编程(OOP),因为它支持通过组合(composition)与继承(inheritance)的方式定义类(class)。Python中没有访问说明符public和private, 在Python语言中,函数是第一类对象(first-class objects)。这指的是它们可以被指定给变量,函数既能返回函数类型,也可以接受函数作为输入。类(class)也是第一类对象。 Python代码编写快,但是运行速度比编译语言通常要慢。ython允许加入基于C语言编写的扩展,因此我们能够优化代码,消除瓶颈,这点通常是可以实现的。numpy就是一个很好地例子,它的运行速度真的非常快,因为很多算术运算其实并不是通过Python实现的。 Python用途非常广泛网络应用,自动化,科学建模,大数据应用,等等。它也常被用作“胶水语言”,帮助其
2、他语言和组件改善运行状况。 Python让困难的事情变得容易,因此程序员可以专注于算法和数据结构的设计,而不用处理底层的细节。问题2补充缺失的代码def print_directory_contents(sPath): 这个函数接受文件夹的名称作为输入参数, 返回该文件夹中文件的路径, 以及其包含文件夹中文件的路径。 # 补充代码答案def print_directory_contents(sPath): import os for sChild in os.listdir(sPath): sChildPath = os.path.join(sPath,sChild) if os.path.isdir(sChildPath): print_directory_contents(sChildPath) else: print sChildPath特别要注意以下几点: 命名规范要统一。如果样本代码中能够看出命名规范,遵循其已有的规范。 递归函数需要递归并终止。确保你明白其中的原理,否则你将面临无休无止的调用栈(callstack)。 我们使用os模块与操作系统进行交互,同时做到交互方式是可
3、以跨平台的。你可以把代码写成sChildPath = sPath + / + sChild,但是这个在Windows系统上会出错。 熟悉基础模块是非常有价值的,但是别想破脑袋都背下来,记住Google是你工作中的良师益友。 如果你不明白代码的预期功能,就大胆提问。 坚持KISS原则!保持简单,不过脑子就能懂!为什么提这个问题: 说明面试者对与操作系统交互的基础知识 递归真是太好用啦问题3阅读下面的代码,写出A0,A1至An的最终值。A0 = dict(zip(a,b,c,d,e),(1,2,3,4,5)A1 = range(10)A2 = i for i in A1 if i in A0A3 = A0s for s in A0A4 = i for i in A1 if i in A3A5 = i:i*i for i in A1A6 = i,i*i for i in A1答案A0 = a: 1, c: 3, b: 2, e: 5, d: 4A1 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9A2 = A3 = 1, 3, 2, 5, 4A4 = 1, 2, 3, 4, 5A
4、5 = 0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81A6 = 0, 0, 1, 1, 2, 4, 3, 9, 4, 16, 5, 25, 6, 36, 7, 49, 8, 64, 9, 81问题4Python和多线程(multi-threading)。这是个好主意码?列举一些让Python代码以并行方式运行的方法。答案Python并不支持真正意义上的多线程。Python中提供了多线程包,但是如果你想通过多线程提高代码的速度,使用多线程包并不是个好主意。Python中有一个被称为Global Interpreter Lock(GIL)的东西,它会确保任何时候你的多个线程中,只有一个被执行。线程的执行速度非常之快,会让你误以为线程是并行执行的,但是实际上都是轮流执行。经过GIL这一道关卡处理,会增加执行的开销。这意味着,如果你想提高代码的运行速度,使用threading包并不是一个很好的方法。不过还是有很多理由促使我们使用threading包的。如果你想同时执行一些任务,而且不考虑效率问题,那么使用这个包是
《python面试题精选--精选文档》由会员大米分享,可在线阅读,更多相关《python面试题精选--精选文档》请在金锄头文库上搜索。
财务管理课程第四套试卷答案
【名校精品】中考数学复习:反比例函数的图像和性质
成本核算员岗位资格
训练心得MicrosoftWord文档(2)
县城二手商品房屋租赁协议书范文(九篇)
新教材北师大版七年级数学上学期同步随堂优测:1.4 从三个方向看物体的形状
心力衰竭及其药物治疗
人教版九年级化学1-9单元测试题
优秀工作负责人总结
压滤车间工艺技术员安全生产责任制
出血性休克抢救措施--荐
2022除夕小学生作文范文【七篇】
西电考研经验谈.doc
小河的自述作文
生活中的数学问题
采购部门的工作职责范文(二篇).doc
六年级语文上册 第一课《走一步再走一步》教案 鲁教版五四制
产品销售合作协议书范文销售合作协议书范本
数控专业求职信集锦6篇
2023年党支部党建工作自查报告例文
2022-07-27 6页
2023-06-05 108页
2022-12-10 3页
2023-08-05 2页
2024-03-04 12页
2023-07-11 7页
2022-09-22 8页
2023-04-05 1页
2022-09-08 41页
2023-12-24 4页