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


Posted in Python onApril 08, 2019

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

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

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

整型--int 布尔型--bool

字符串--str 列表--list

元组--tuple 字典--dict

NO.2Python2和Python3的range(100)的区别是什么?

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

NO.3简述面向对象中__new__和__init__的区别?

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

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

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

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

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

NO.4请说出python中生成随机整数、随机小数、0--1之间小数的方法?

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

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

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

NO.5避免转义给字符串加哪个字母表示原始字符串?

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

python中断言方法举例

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

NO.6一句话解释什么样的语言能够用装饰器?

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

NO.7简要说明with方法打开处理文件帮我们做了什么?

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

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

Python 相关文章推荐
python thread 并发且顺序运行示例
Apr 09 Python
python数据结构之二叉树的遍历实例
Apr 29 Python
Python实现的几个常用排序算法实例
Jun 16 Python
9种python web 程序的部署方式小结
Jun 30 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
Feb 04 Python
Python最基本的数据类型以及对元组的介绍
Apr 14 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
Jun 07 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
Python matplotlib安装以及实现简单曲线的绘制
Apr 26 Python
django celery redis使用具体实践
Apr 08 #Python
python制作抖音代码舞
Apr 07 #Python
python实现抖音点赞功能
Apr 07 #Python
将pip源更换到国内镜像的详细步骤
Apr 07 #Python
python实现弹窗祝福效果
Apr 07 #Python
python实现祝福弹窗效果
Apr 07 #Python
python抖音表白程序源代码
Apr 07 #Python
You might like
PHP实现中文圆形印章特效
2015/06/19 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
jquery tools系列 expose 学习
2009/09/06 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
javaScript手机号码校验工具类PhoneUtils详解
2017/12/08 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
Vue SPA 初次进入加载动画实现代码
2019/11/14 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
python常用数据重复项处理方法
2019/11/22 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
日语翻译个人求职的自我评价
2013/10/14 职场文书
建筑工程专业学生的自我评价
2013/12/25 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
验房委托书
2014/08/30 职场文书
承兑汇票延期证明
2015/06/23 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers
Python字符串的转义字符
2022/04/07 Python