简介
在找一个Python相关工作?很可能你要证明你知道怎么用Python工作。这里有一组和Python使用有关的面试题。关注Python语言本身,而不是框架或包。
这些试题是认真准备的,测试一下,如果你觉得答案很简单,去找份Python工作吧~
问题 1
Python到底是什么样的语言?你可以比较其他技术或者语言来回答你的问题。
回答
这里是一些关键点:Python是解释型语言。这意味着不像C和其他语言,Python运行前不需要编译。其他解释型语言包括PHP和Ruby。
- Python是动态类型的,这意味着你不需要在声明变量时指定类型。你可以先定义
x=111,然后
x=”I’m a string”,一点问题也不会有。 - Python是面向对象语言,所有允许定义类并且可以继承和组合。Python没有访问访问标识如在C++中的
public
,private, 这就非常信任程序员的素质,相信每个程序员都是“成人”了~
- 在Python中,函数是一等公民。这就意味着它们可以被赋值,从其他函数返回值,并且传递函数对象。类不是一等公民。
- 写Python代码很快,但是跑起来会比编译型语言慢。幸运的是,Python允许使用C扩展写程序,所以瓶颈可以得到处理。Numpy库就是一个很好例子,因为很多代码不是Python直接写的,所以运行很快。
- Python使用场景很多 – web应用开发,自动化,科学建模,大数据应用,等等。它也经常被看做“胶水”语言,使得不同语言间可以衔接上。
- Python能够简化工作 ,使得程序员能够关心如何重写代码而不是详细看一遍底层实现。