还再抱怨找不到工作?python常问面试题(最佳解答)建议多看多记
在此文中,我将总结Python面试中最常见的面试题。每道题都提供参考答案,希望能够帮助你在2019年求职面试中脱颖而出,找到一份高薪工作。感谢大家一直来的支持!也欢迎更多新朋友的加入!
1、Python的主要功能是什么?
- Python是一种解释型语言。与C语言等语言不同,Python不需要在运行之前进行编译。
- Python是动态语言,当您声明变量或类似变量时,您不需要声明变量的类型。
- Python适合面向对象的编程,因为它允许类的定义以及组合和继承。Python没有访问说明(如C ++的public,private)。
- 在Python中,函数是第一类对象。它们可以分配给变量。类也是第一类对象
- 编写Python代码很快,但运行比较慢。Python允许基于C的扩展,例如numpy函数库。
- Python可用于许多领域。Web应用程序开发,自动化,数学建模,大数据应用程序等等。它也经常被用作“胶水”代码。
嗨喽:正在学习python的小伙伴或者打算学习的,可以私信小编“01”领取资料!
2、如何在Python中管理内存?
- python中的内存管理由Python私有堆空间管理。所有Python对象和数据结构都位于私有堆中。程序员无权访问此私有堆。python解释器负责处理这个问题。
- Python对象的堆空间分配由Python的内存管理器完成。核心API提供了一些程序员编写代码的工具。
- Python还有一个内置的垃圾收集器,它可以回收所有未使用的内存,并使其可用于堆空间。
3、什么是__init__?
_init__是Python中的方法或者结构。在创建类的新对象/实例时,将自动调用此方法来分配内存。所有类都有__init__方法。
4、Python中的self是什么?
self是类的实例或对象。在Python中,self包含在第一个参数中。但是,Java中的情况并非如此,它是可选的。它有助于区分具有局部变量的类的方法和属性。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。
5.os.path和sys.path的区别?
os.path是module,包含了各种处理长文件名(路径名)的函数。
sys.path是由目录名构成的列表,Python 从中查找扩展模块( Python 源模块, 编译模块,或者二进制扩展). 启动 Python 时,这个列表从根据内建规则,PYTHONPATH 环境变量的内容, 以及注册表( Windows 系统)等进行初始化.
6、python2和python3区别?列举5个
- Python3 使用 print 必须要以小括号包裹打印内容,比如 print('hi')Python2 既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容,比如 print 'hi'
- python2 range(1,10)返回列表,python3中返回迭代器,节约内存
- python2中使用ascii编码,python中使用utf-8编码
- python2中unicode表示字符串序列,str表示字节序列,python3中str表示字符串序列,byte表示字节序列
- python2中为正常显示中文,引入coding声明,python3中不需要
- python2中是raw_input()函数,python3中是input()函数
7、Python中help()和dir()函数的用法是什么?
Help()和dir()这两个函数都可以从Python解释器直接访问,并用于查看内置函数的合并转储。
- help()函数:help()函数用于显示文档字符串,还可以查看与模块,关键字,属性等相关的使用信息。
- dir()函数:dir()函数用于显示定义的符号。
最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。