分析经典Python开发工程师面试题

  

你知道吗?实际上Python早在20世纪90年代初就已经诞生,可是火爆时间却并不长,就小编本人来说,也是前几年才了解到它。据统计,目前Python开发人员的薪资待遇为10 k以上,这样的诱惑很难让人拒绝,所以这几年使得许多人纷纷学习Python。

  

Python是一种解释型脚本语言,注重可读性和效率的语言,尤其是相较于Java、PHP以及c++这样的语言,它的这两个优势让其在开发者中大受欢迎,同时在运维领域也被大量运用到自动化运维场景中。如今使用到Python的领域非常广泛,主要有人工智能,图形处理,数据库编程,网络编程,网编程、多媒体应用等等。话说现在为什么那么多公司在招聘Python开发者呢?其主要原因是Python的各种优势领各大企业公司开始使用Python开发,这就造成了Python开发人才的紧,缺相应的Python开发人员的薪资待遇也在增高。下面就来给大家分享一波相关的面试题:

  

<强> NO.1Python内建数据类型有哪些?

  

整型,int布尔型——bool

  

字符串- str列表——

列表   

元组(tuple字典——dict

  

<强> NO.2Python2和Python3的范围(100)的区别是什么?

  

python2返回列表,python3返回迭代器,节约内存

  

<强> 3号简述面向对象中__new__和__init__的区别?

  

__init__是初始化方法,创建对象后,就立刻被默认调用了,可接收参数

  

1, __new__至少要有一个参数cls,代表当前类,此参数在实例化时由Python解释器自动识别

  

2, __new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以返回父类(通过超级(当前类名,cls)) __new__出来的实例,或者直接是对象的__new__出来的实例

  

3, __init__有一个参数自我,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值

  

4,如果__new__创建的是当前类的实例,会自动调用__init__函数,通过返回语句里面调用的__new__函数的第一个参数是cls来保证是当前类实例,如果是其他类的类名,,那么实际创建返回的就是其他类的实例,其实就不会调用当前类的__init__函数,也不会调用其他类的__init__函数。

  

<强> 4号请说出python中生成随机整数,随机小数,0 - 1之间小数的方法?

  

随机整数:random.randint (a、b),生成区间内的整数

  

随机小数:习惯用numpy库,利用np.random.randn(5)生成5个随机小数

  

0 - 1随机小数:random.random()括号中不传参

  

<强>第五避免转义给字符串加哪个字母表示原始字符串& # 63;

  

r,表示需要原始字符串,不转义特殊字符

  

python中断言方法举例

  

断言()方法,断言成功,则程序继续执行,断言失败,则程序报错

  

<强> 6号一句话解释什么样的语言能够用装饰器& # 63;

  

函数可以作为参数传递的语言,可以使用装饰器

  

<强> 7号简要说明与方法打开处理文件帮我们做了什么& # 63;

  

打开文件在进行读写的时候可能会出现一些异常状况,如果按照常规的f.open

  

写法,我们需要试,除了最后,做异常判断,并且文件最终不管遇到什么情况,都要执行最后f.close()关闭文件,与方法帮我们实现了最后中f.close

分析经典Python开发工程师面试题