百度大牛总结十条 Python 面试题检验你的真实水平
学Python最简单的方法是什么?推荐阅读:Python开发工程师成长魔法
概述
Python 是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展, Python 的职位需求越来越高。下面我收集了 10 个 Python 面试官经常问的问题,供大家参考学习。
一、类继承
问题:
有如下的一段代码:如何调用类 A 的 show 方法?
答案:
方法如下:__class__ 方法指向了类对象,只用给他赋值类型 A ,然后调用方法 show ,但是用完了记得修改回来。
二、方法对象
问题:
为了让下面这段代码运行,需要增加哪些代码?答案:
为了能让对象实例能被直接调用,需要实现 __call__ 方法三、 new 和 init
问题:
下面这段代码输入什么?答案:
使用 __new__ 方法,可以决定返回那个对象,也就是创建对象之前,这个可以用于设计模式的单例、工厂模式。__init__ 是创建对象是调用的。
四、Python list 和 dict 生成
问题:
下面这段代码输出什么?答案:
五、全局和局部变量
问题:
下面这段代码输出什么?答案:
num 不是个全局变量,所以每个函数都得到了自己的 num 拷贝,如果你想修改 num ,则必须用 global 关键字声明。比如下面这样
六、交换两个变量的值
问题:
一行代码交换两个变量值答案:
七、默认方法
问题:
如下的代码方法 fn1/fn2/fn3 都没有定义,添加代码,使没有定义的方法都调用 mydefault 函数,上面的代码应该输出
答案:
方法 __getattr__ 只有当没有定义的方法调用时,才是调用他。当 fn1 方法传入参数时,我们可以给 mydefault 方法增加一个 *args 不定参数来兼容。
八、包管理
问题:
一个包里有三个模块,mod1.py , mod2.py , mod3.py ,但使用 from demopack import * 导入模块时,如何保证只有 mod1 、 mod3 被导入了。答案:
增加 __init__.py 文件,并在文件中增加:九、闭包
问题:
写一个函数,接收整数参数 n ,返回一个函数,函数的功能是把函数的参数和 n 相乘并把结果返回。答案:
十、性能
问题:
解析下面的代码慢在哪答案:
python的str是个不可变对象,每次迭代,都会生成新的str对象来存储新的字符串,num越大,创建的str对象越多,内存消耗越大。作者:
来源:
————近期开班————
《马哥教育Python自动化开发全能实战班》
是马哥教育联合阿里、豆瓣、大众点评等一线Python工程师,根据目前企业需求的Python开发人才进行了深度定制,加入大量一线互联网公司:大众点评、饿了么、腾讯等生产环境真是项目,课程由浅入深,从Python基础到Python高级,让你融汇贯通Python基础理论到
日志分析、todolist任务管理系统、类Flask框架多人博客、CMDB资产管理、任务调度系统、运维流程系统
六大项目实战,手把手教学让你从0开始蜕变成Hold住年薪30万的Python自动化开发人才。
10期面授班:
2018年03月05号
(北京)
11期
网络班:2018年03月17号
( 网络
更多 Python 阅读原文
↓↓↓
- 上海一女教授说破:股市万一遇见“内盘外盘”试盘,百分百是大牛
- 百度确认爱奇艺赴美上市!年营收破百亿依然亏损却是上市最佳时机
- 60岁老师傅在饭店炒了30多年菜,总结了49条做菜诀窍,现在还在用
- 总结表白失败教训 为狗年脱单做好第一步
- 百度无人车开进春晚 给全国人民展现中国的AI大业
- 主力洗盘之对敲出货,五道口金融院长15年炒股经验总结!
- 大牛数控提前祝您新年快乐!
- 神总结!今年你收到的拜年短信暗含怎样的心意?(文末有福利!)
- 过年去吃自助餐经验总结,这方法吃每次去都能吃回本,老板都郁闷
- 写写我的年终总结
