分析经典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程序中设置HTTP代理
Nov 06 Python
Python如何为图片添加水印
Nov 25 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
Oct 28 Python
详解python爬虫系列之初识爬虫
Apr 06 Python
使用python的pandas为你的股票绘制趋势图
Jun 26 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
Jul 16 Python
python Django 创建应用过程图示详解
Jul 29 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
利用Python函数实现一个万历表完整示例
Jan 23 Python
python 基于DDT实现数据驱动测试
Feb 18 Python
Python 的 sum() Pythonic 的求和方法详细
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服务器配置说明
2006/10/09 PHP
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
php探针不显示内存解决方法
2019/09/17 PHP
PHP7变量处理机制修改
2021/03/09 PHP
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
python练习程序批量修改文件名
2014/01/16 Python
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
python实现rsa加密实例详解
2017/07/19 Python
Python地图绘制实操详解
2019/03/04 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
对python中list的五种查找方法说明
2020/07/13 Python
python ssh 执行shell命令的示例
2020/09/29 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
ktv收银员岗位职责
2013/12/16 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
中秋寄语大全
2014/04/11 职场文书
学习委员竞选稿
2015/11/20 职场文书