无论是应聘Python web开发,爬虫工程师,或是数据分析,还是自动化运维,都涉及到一些基础的知识!我挑了一些Python的基础面试题,看看你能不能的答上来,也许面试的同学用的着!


问题1:
请问如何修改以下Python代码,使得下面的代码调用类A的show方法?

答:这道题的考点是类继承,只要通过__class__ 方法指定类对象就可以了。补充的代码如下:

问题2:请问如何修改以下Python代码,使得代码能够运行?

答:此题考察得是方法对象,为了能让对象实例能被直接调用,需要实现 __call__ 方法,补充代码如下:

问题3:下面这段代码的输出是什么?

答:

此题考察的是new和init的用法,使用 __new__ 方法,可以决定返回那个对象,也就是创建对象之前调用的,这个常见于于设计模式的单例、工厂模式。__init__ 是创建对象是调用的。

问题4:下面这段代码输出什么?

答:

此题考察的是列表和字典的生成。

问题5:下面这段代码输出什么?

答:

此题考察全局变量和局部变量。num 不是个全局变量,所以每个函数都得到了自己的 num 拷贝,如果你想修改 num ,则必须用 global 关键字声明。比如下面这样

问题6:如何使用一行代码交换两个变量值?

答:

问题7:如何添加代码,使得没有定义的方法都调用mydefault方法?

答:

此题的考的是Python的默认方法, 只有当没有定义的方法调用时,才会调用方法 __getattr__。当 fn1 方法传入参数时,我们可以给 mydefault 方法增加一个 *args 不定参数来兼容。

问题8:一个包里有三个模块,mod1.py , mod2.py , mod3.py ,但使用 from demopack import * 导入模块时,如何保证只有 mod1 、 mod3 被导入了。

答:在包中增加 __init__.py 文件,并在文件中增加:

问题9:写一个函数,接收整数参数 n ,返回一个函数,函数返回n和参数的积。

答:

问题10:请问下面的代码有什么隐患?(Python2中)

答:由于变量str是个不可变对象,每次迭代,python都会生成新的str对象来存储新的字符串,num越大,创建的str对象越多,内存消耗越大。

面试专题:Python面试题陷阱,你是否会中招?相关推荐

  1. python社招面试_百度大牛总结十条Python面试题陷阱,看看你是否会中招

    每年的3-4月份是跳槽的高峰期,无论是应聘Python web开发,爬虫工程师,或是数据分析,还是自动化运维,都涉及到一些基础的知识!我挑了一些Python的基础面试题,看看你能不能的答上来,也许面试 ...

  2. 阿里python面试题和答案_阿里的python大牛总结10条Python面试题陷阱,中招了吗?...

    每年的3-4月份是跳槽的高峰期,无论是应聘Python web开发,爬虫工程师,或是数据分析,还是自动化运维,都涉及到一些基础的知识!我挑了一些Python的基础面试题,看看你能不能的答上来,也许面试 ...

  3. 【面试】Python面试题库

    https://blog.csdn.net/ChenVast/article/details/81451460 第一部分 Python基础篇(80题) 为什么学习Python? 通过什么途径学习的Py ...

  4. 面试专题--linux面试题

    Unix 和 Linux 有什么区别? Linux 和 Unix 都是功能强大的操作系统,都是应用广泛的服务器操作系统,有很多相似之 处,甚至有一部分人错误地认为 Unix 和 Linux 操作系统是 ...

  5. 乐飞天下python笔试题_滴滴2020年春招笔试题分析(Python)

    数据背景来自:优梨:滴滴2020年春招Sql笔试题分析​zhuanlan.zhihu.com 这里就不再重复了,主要描述如何使用python数据清洗 问题: 1.订单的平均应答率是多少?完单率是多少? ...

  6. APP里有陷阱日常下载也中招

    什么?搜索下载个APP竟然也会中招?是的,现在的互联网就是这么危险,所以快回火星去吧(暗笑表情).对于不少妹纸来说,自拍.购物.美食都是不可或缺的三大日常.其中自拍环节往往少不了美颜APP的助攻,然而 ...

  7. 面试前赶紧看了5道Python Web面试题,Python面试题No17

    目录 本面试题题库,由公号:非本科程序员 整理发布 第1题: Flask中的请求上下文和应用上下文是什么? 第2题:django中间件的使用? 第3题: django开发中数据做过什么优化? 第4题: ...

  8. python面试-2018年最常见的Python面试题答案(上篇)

    Python新手在谋求一份Python编程工作前,必须熟知Python的基础知识.编程网站DataFlair的技术团队分享了一份2018年最常见Python面试题合集,既有基本的Python面试题,也 ...

  9. python面试题_面试时全对这25道python面试题,成就了我月薪25K!附教程分享)

    之前面试的时候,面试官拿出一些python面试题对我说,只要全部正确直接给我20K,我一看题目笑了,居然全部都会,今天拿出来给大家分享一下~ 面试时全对这25道python面试题,成就了我月薪20K! ...

  10. 几个常见的Python面试题,帮助大家更加从容面试!

    自人工智能大火以来,Python的热度更高了,几乎在国内可以是"全民Python"了,学习Python的人那么多,Python就业怎么样?如何才能快速就业呢?下面,小千就为大家介绍 ...

最新文章

  1. 【牛腩新闻发布系统】开始前端03
  2. Http访问代理使用
  3. linux 虚拟机同步时间
  4. user_all_tables,user_tables等视图的说明
  5. vue.js框架原理浅析 1
  6. Android——本地服务基础(一)
  7. 变异测试 java_编码的喜悦……以及Java中的变异测试
  8. SD/MMC相关寄存器的介绍
  9. python cli_click python cli 开发包
  10. Hadoop namenode无法启动问题解决
  11. LeetCode-Minimum Path Sum[dp]
  12. python plt调整子图间隔
  13. PTA: 6-7 两个有序链表序列的合并 (15 分)
  14. CV中必要的数学知识_奇异值的物理意义是什么?
  15. 宝宝生活点滴(12.3)
  16. 快速生成数据库文档--screw
  17. Adobe Premiere Rush最新升级 终于支持M1芯片了
  18. 如何将自己的网站发布在互联网上?(仅针对小白,大佬忽略)
  19. JAVA 空间分配担保
  20. 关于html中的图片居中问题

热门文章

  1. CentOS下安装beanstalkd服务
  2. 手工增加widcomm对蓝牙USB dongle的识别
  3. NDoc使用简要手册增加了例子代码
  4. UNIX环境高级编程之第1章:UNIX基础知识
  5. 苹果 14 英寸和 16 英寸 MacBook Pro 硬件功能介绍
  6. 如何在 Mac 上使用任务控制空间?
  7. 如何在macOS Monterey、iOS 15 中使用Apple Notes标签?
  8. mac苹果电脑如何查看mac地址
  9. 了解MySQL的隐式转化
  10. 分布式微服务云架构电子商务平台