人工智能时代Python面试要看的问题!

发布时间:2018-07-25 00:01:00
阅读量:224
作者:猎维人工智能培训

  人工智能的发展带动了Python的火爆,可以说Python迎来了第二春,Python作为人工智能学习的首选语言,想要学习的人自然数不胜数。那么接下来就和小编一起看看Python面试攻略。

  什么是pickling和unpickling?

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

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

  Python是一种编程语言,它有对象、模块、线程、异常处理和自动内存管理。它简洁、简单、方便、容易扩展,有许多自带的数据结构,而且它开源。

  Python是如何被解释的?

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

  python里面如何拷贝一个对象?

  (1) 赋值(=),就是创建了对象的一个新的引用,修改其中任意一个变量都会影响到另一个;

  (2)浅拷贝(copy.copy()),创建一个新的对象,但它包含的是对原始对象中包含项的引用(如果用引用的方式修改其中一个对象,另一个也会被改变);

  (3)深拷贝(copy.deepcopy()),创建一个新的对象,并且递归的复制它所包含的对象(修改其中一个,另一个不会改变)。需要注意的是,并不是所有的对象都可以拷贝。

  什么是Python装饰器?

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

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

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

  以上只是一些关于Python面试的问题,其实最为关键的还是要学好实打实的真本领。

更多资讯