目录
说说Python 列表的 del,remove和 pop 等用法和区别?
说说Python中__init__和__new__和__call__的区别?
说说hasattr() getattr() setattr() 函数使用详解?
在 except 中 return 后还会不会执行 finally 中的代码?怎么抛出自定义异常?
说说什么是解释性语言,什么是编译性语言?
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
解释性语言在运行程序的时候才会进行翻译。
编译型语言写的程序在执行之前,需要一个专门的编译过程,把程序编译成机器语言(可执行文件)。
说说Python程序运行过程?
Python程序在解释器上执行分两个过程:
编译:首先把程序的字节码保存为一个以.pyc为扩展名的文件。作为一种启动速度的优化。下一次运行程序时,如果上没有修改过源码的话,Python将会加载.pyc文件并跳过编译这个步骤。
执行:
当程序编译成字节码后,发送到Python虚拟机上来执行。虚拟机是Python的运行引擎。是Python解释器的最后一步。
注:解释器即让其他程序运行起来的程序,是代码与机器的计算机硬件之间的软件逻辑层。Python也是一个名为解释器的软件包。