分析经典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 连连看连接算法
Nov 22 Python
跟老齐学Python之有容乃大的list(2)
Sep 15 Python
python遍历 truple list dictionary的几种方法总结
Sep 11 Python
Python中对象迭代与反迭代的技巧总结
Sep 17 Python
学习Python selenium自动化网页抓取器
Jan 20 Python
用tensorflow构建线性回归模型的示例代码
Mar 05 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
150行Python代码实现带界面的数独游戏
Apr 04 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 Python
opencv实现图像平移效果
Mar 24 Python
pycharm debug 断点调试心得分享
Apr 16 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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下MYSQL limit的优化
2008/01/10 PHP
PHP生成压缩文件实例
2015/02/07 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
javascript 定义新对象方法
2010/02/20 Javascript
js 函数的副作用分析
2011/08/23 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
javascript 操作符(~、&、|、^、)使用案例
2014/12/31 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
Python中的localtime()方法使用详解
2015/05/22 Python
django 自定义过滤器的实现
2019/02/26 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
机械专业应届生求职信
2013/12/12 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
财务会计求职信范文
2015/03/20 职场文书
招商银行收入证明
2015/06/17 职场文书
赞助商致辞
2015/07/30 职场文书