Python程序员在面试时如何展示基本功
Python程序员的面试不同于其他的岗位面试,在面试过程中经常会遇到笔试、面试、复试等环节,面试就如同闯关。在闯关过程中,面试官非常看重Python开发人员的基础。那么,在面试中如何向面试官展示自己的基本功呢?千锋西安校区老师为你整理了以下必考的基础问题。
一、Python是如何运行的?
Python程序运行时,会先进行编译,将py文件中的代码编译成字节码,编译的结果储存在内存的PyCodeObject中,然后由Python虚拟机解释运行。当程序运行结束后,解释器会将PyCodeObject保存到pyc文件中。每一次运行时Python都会先寻找与文件同名的pyc文件,如果pyc存在,则修改记录,根据修改记录决定直接运行或再次编译后运行,最后生成pyc文件。
二、面对Python运行慢的问题,有什么解决办法?
1、可以使用其他的解释器,比如PyPy、Jython等;
2、如果对性能要求较高且静态类型变量较多的应用程序,可以使用CPython;
3、对于IO操作多的应用程序,Python提供asyncio模块提高异步能力。
三、描述一下全局解释器锁GIL。
每个线程在执行时都需要先获取GIL,保证同一时刻只有一个线程可以执行代码,即同一时刻只有一个线程使用CPU,如果想要利用多核CPU,可以使用多进程。
这些基本问题熟记心中后,在面试时你就可以向面试官展示你的基本功了。当然,如果你想在众多的面试者中脱颖而出,千锋教育有专业的面试指导老师,为你的学习、面试以及就业保驾护航。