每年的3-4月份是跳槽的高峰期,无论是应聘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开发技术知识总结分享

欢迎关注交流共同进步

Python新手交流群 463024091

python教程pythonjc

python教程,为您提供通俗易懂的技术文章,让技术变的更简单!

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

  1. 基于百度地图的python开发服务端_百度地图api用python行吗

    ?ak=E4805d16520de693a3fe707cdc962045 &callback=renderReverse &location=39.983424,116.322987 ...

  2. golang 模板 tpl 算术运算_高考数学常设的32个命题陷阱,七成同学中招失分!文末附数学疑难题(精品)模板!...

    数学考题都是有套路的. 命题老师喜欢把坑挖在哪里,陷阱喜欢设在哪里,提前知道了,就很容易避免丢分. 本文提到的高考数学命题者最爱设置的32个陷阱,也是大部分同学容易犯错丢分的知识点,请大家对照这些知识 ...

  3. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  4. oppo2020秋招面试_扑面试问答2020

    oppo2020秋招面试 The first alpha version of Flutter appeared almost three years ago - in May 2017. No on ...

  5. python开发环境配置_百度资讯搜索_python开发环境配置

    金生水起程序猿 2020年11月14日 11:20下载完成后就可以安装Python了,在安装过程中会弹出内容选择对话框,选中复选框Add Python 3.x to PATH,可以将Python的安装 ...

  6. 有没有可以刷python题的软件_你想要的Python面试都在这里了【315+道题】

    第一部分 Python基础篇(80题) 1.为什么学习Python? 1.python是脚本语言,作为程序员至少应该掌握一本通用脚本语言,因为脚本语言与编译语言的开发测试过程不同,可以极大的提高编程效 ...

  7. python代码编写工具_编写更好的Python代码的终极指南

    python代码编写工具 Despite its 尽管它 downsides, Python remains the king of today's programming world. Its ve ...

  8. 编程小白学python知乎周刊_在知乎上学 Python - 入门篇

    写在前面 本文对知乎上关于Python入门方面的问答.文章.专栏做了一定的收集和整理,希望对各位Python学习者能有帮助,至少可以节省大家一点时间. 这一篇主要针对的是零基础或初学Python,包括 ...

  9. python抽奖概率设计_辞职转行不如学Python,那些下载安装的坑,你真的都避开了嘛?...

    现在的职场竞争越来越激烈,不学上一两门新技能,保持自己知识更新,很容易被年轻后辈超越.有些人选择学一门外语,有些人选择学习职场上为人处事的能力. 有人选择Python. 因为,就业市场需要Python ...

最新文章

  1. iOS设计模式(02):单例模式
  2. 深度对比Python(Numpy,Scipy)与Matlab的数值精度
  3. mysql 二进制日志详解_Mysql二进制日志详解
  4. sort+参数+linux,linux sort下令参数及用法详解
  5. .NET实时2D渲染入门·动态时钟
  6. Centos6.8 搭建Lvs+Keepalived
  7. 大型网站技术架构(六)--网站的伸缩性架构(转)
  8. latex python_怎么在 LaTeX 中排版 Python 代码?
  9. C Runtime Library来历, API, MFC, ATL关系
  10. 一层循环时间复杂度_渐进时间复杂度分析
  11. multisim中pwl_Multisim 14电路设计与仿真
  12. java服装销售系统_java服装管理销售系统
  13. 关于系统集成的设计方案(一)
  14. 教你用Python爬图虫网图片
  15. 【行车路径规划】百度地图API,行车路径规划 起始点+途经点
  16. python sin_Python入门之三角函数sin()函数实例详解
  17. 01 电阻的简介及常见电路分析
  18. 微信小程序html格式转换详解
  19. Spark 图计算实战
  20. unity VR实现相机完美旋转

热门文章

  1. 王者荣耀专区系统服务器繁忙,王者荣耀跨系统转区开放!详细问答汇总,解决全部转区疑惑!...
  2. 天玥运维安全网关_智慧灯杆网关
  3. 廖雪峰--python教程:笔记四-函数式编程
  4. 2018.09.28 hdu5434 Peace small elephant(状压dp+矩阵快速幂)
  5. python朴素贝叶斯分类MNIST数据集
  6. 20145335 《信息安全系统设计基础》第2周学习总结
  7. 利用递归级联删除的代码
  8. HTTP 协议演示——HTTP 协议概述(3-5)
  9. 自动生成三层结构代码(2)--生成实体类
  10. 生成sql条件的类(转)