美文网首页Python新世界python热爱者
Python解答题丨基本面试解答由浅入深!

Python解答题丨基本面试解答由浅入深!

作者: 48e0a32026ae | 来源:发表于2018-11-20 15:58 被阅读8次

    不管你是学习任何语言,不管你是刚毕业还是行业大佬,找工作最终逃不掉的就是面试题,有的程序员很讨厌面试题,他们觉得面试题不会不代表我做不出东西,其实这种联系也只有你真的工作了才会心知肚明。

    前天有人给小编留言说,最近在找实习工作,遇到的公司让做面试题,我明明刚毕业啊,怎么还要做面试题,小编只能告诉你,现在企业用人成本那么大,公司肯定择优录取,同样的人力成本,为何不招个会的多的,肯卖力加班的呢?如何证明你会的多,企业也不能当场让你敲代码,面试题就是很好的检测工具啊,还是要辛苦自己多背背题,废话不多说了,直接上干货。

    1.什么是Python?使用Python有什么好处?

    Python是一种编程语言,它有对象、模块、线程、异常处理和自动内存管理。

    它简洁、简单、方便、容易扩展,有许多自带的数据结构,而且它开源。

    2.什么是PEP8?

    PEP8是一个编程规范,内容是一些关于如何让你的程序更具可读性的建议。

    3.什么是pickling和unpickling?

    Pickle模块读入任何Python对象,将它们转换成字符串,然后使用dump函数将其转储到一个文件中——这个过程叫做pickling。反之从存储的字符串文件中提取原始Python对象的过程,叫做unpickling。

    4.Python是如何被解释的?

    Python是一种解释性语言,它的源代码可以直接运行。Python解释器会将源代码转换成中间语言,之后再翻译成机器码再执行。

    5.Python是怎样管理内存的?

    Python的内存管理是由私有heap空间管理的。所有的Python对象和数据结构都在一个私有heap中。程序员没有访问该heap的权限,只有解释器才能对它进行操作。为Python的heap空间分配内存是由Python的内存管理模块进行的,其核心API会提供一些访问该模块的方法供程序员使用。Python有自带的垃圾回收系统,它回收并释放没有被使用的内存,让它们能够被其他程序使用。

    6.有哪些工具可以帮助debug或做静态分析?

    PyChecker是一个静态分析工具,它不仅能报告源代码中的错误,并且会报告错误类型和复杂度。Pylint是检验模块是否达到代码标准的另一个工具。

    7.什么是Python装饰器?

    Python装饰器是Python中的特有变动,可以使修改函数变得更容易。

    8.数组和元组之间的区别是什么?

    数组和元组之间的区别:数组内容是可以被修改的,而元组内容是只读的。另外,元组可以被哈希,比如作为字典的关键字。

    相关文章

      网友评论

        本文标题:Python解答题丨基本面试解答由浅入深!

        本文链接:https://www.haomeiwen.com/subject/gmdxqqtx.html