社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

百度大牛总结十条 Python 面试题检验你的真实水平

马哥Linux运维 • 7 年前 • 734 次点击  

学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对象越多,内存消耗越大。

作者:xiaochao

来源:https://segmentfault.com/a/1190000012277531



————近期开班————

《马哥教育Python自动化开发全能实战班》是马哥教育联合阿里、豆瓣、大众点评等一线Python工程师,根据目前企业需求的Python开发人才进行了深度定制,加入大量一线互联网公司:大众点评、饿了么、腾讯等生产环境真是项目,课程由浅入深,从Python基础到Python高级,让你融汇贯通Python基础理论到日志分析、todolist任务管理系统、类Flask框架多人博客、CMDB资产管理、任务调度系统、运维流程系统六大项目实战,手把手教学让你从0开始蜕变成Hold住年薪30万的Python自动化开发人才。

10期面授班:2018年03月05号(北京)

11期网络班:2018年03月17号网络

更多Python好文请点击【阅读原文】哦

↓↓↓


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/WVGCe2SgA9
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/6399
 
734 次点击