python面试时常见的25个问题点.docx
《python面试时常见的25个问题点.docx》由会员分享,可在线阅读,更多相关《python面试时常见的25个问题点.docx(7页珍藏版)》请在课桌文档上搜索。
1、python面试时常见的25个问题点1 .到底什么是Python你可以在答复中与其他技术进展比照下面是一些关键点:Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和RubyoPython是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似X=Hl和x=TmaString”这样的代码,程序不会报错。Python非常适合面向对象的编程OOP,因为它支持通过组合composition与继承inheritance的方式定义类(class)oPython中没有访问说明符accessspecifi
2、er,类似C+中的public和private,这么设计的依据是大家都是成年人了。在Python语言中,函数是第一类对象first-classobjectso这指的是它们可以被指定给变量,函数既能返回函数类型,也可以承受函数作为输入。类class也是第一类对象。Python代码编写快但是运行速度比编译语言通常要慢。好在Python允许参加基于C语言编写的扩展,因此我们能够优化代码,消除瓶颈,这点通常是可以实现的。numpy就是一个很好地例子,它的运行速度真的非常快,因为很多算术运算其实并不是通过Python实现的。Python用途非常广泛网络应用,自动化,科学建模,大数据应用,等等。它也常被用
3、作胶水语言,帮助其他语言和组件改善运行状况。Python让困难的事情变得容易,因此程序员可以专注于算法和数据构造的设计,而不用处理底层的细节。为什么提这个问题:如果你应聘的是一个Python开发岗位,你就应该知道这是门什么样的语言,以及它为什么这么酷。以及它哪里不好。2 .什么是PEP8PEP8是一个编程标准,内容是一些关于若何让你的程序更具可读性的建议。3 .什么是pickling和unpicklingPickle模块读入任何PythOn对象,将它们转换成字符串,然后使用dump函数将其转储到一个文件中这个过程叫做PiCkIing。反之从存储的字符串文件中提取原始PythOn对象的过程,叫做
4、Unpicklingo4 .Python是若何被解释的Python是一种解释性语言,它的源代码可以直接运行。Python解释器会将源代码转换成中间语言,之后再翻译成机器码再执行。5 .Python是若何管理内存的Python的内存管理是由私有heap空间管理的。所有的Python对象和数据构造都在一个私有heap中。程序员没有访问该heap的权限,只有解释器才能对它进展操作。为Python的heap空间分配内存是由Python的内存管理模块进展的,其核心APl会提供一些访问该模块的方法供程序员使用。Python有自带的垃圾回收系统,它回收并释放没有被使用的内存,让它们能够被其他程序使用。6 .
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 面试 时常 25 问题
链接地址:https://www.desk33.com/p-991289.html