人工智能的发展带动了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面试的问题,其实最为关键的还是要学好实打实的真本领。