首页 > 编程语言 >6道常见的python面试题,你答对了吗?

6道常见的python面试题,你答对了吗?

时间:2023-01-03 18:06:12浏览次数:53  
标签:面试题 函数 迭代 答对 python Python 模块 拷贝 lambda

  大部分小伙伴学Python技术的最终目的都是找到一个满意的工作,而谈到找工作,自然与面试脱不了关系,那么你知道参加面试时,考官会问哪些Python面试题吗?本篇文章为大家总结一些Python最常见的基础面试题,附答案,快来看看吧。

  1、Python数据结构有哪些?

  答:整数int、浮点float、字符串str、布尔bool、列表list、元组tuple、字典dict、集合set。

  2、Python中列表和元组的区别?

  列表:list是可变类型、数据可以动态变化

  元组:是不可变类型,大小固定。

  3、什么是生成器、迭代器?

  迭代器的主要作用是简化循环的代码并可以节约内存。

  是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

  迭代器有两个基本的方法:iter()和next()。

  生成器的主要作用是节约大量内存。

  使用了yield的函数被称为生成器。生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。

  4、什么是匿名函数?匿名函数有什么好处?

  匿名函数:使用lambda创建的函数,所谓匿名,意即不再使用def语句这样标准的形式定义一个函数。

  好处:

  1、使用Python写一些执行脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。

  2、对于一些抽象的,不会别的地方再复用的函数,有时候给函数起个名字也是个难题,使用lambda不需要考虑命名的问题。

  3、使用lambda在某些时候让代码更容易理解。

  应用场景:经常与一些内置函数相结合使用,比如说map()、filter()、sorted()、reduce()等。

  表达式格式:lambda 参数列表:lambda体

  5、深拷贝和浅拷贝

  浅拷贝,改变原始对象中为可变类型的元素的值,会同时影响拷贝对象;改变原始对象中为不可变类型的元素的值,不会影响拷贝的对象。

  深拷贝,除了顶层拷贝,还对子元素也进行了拷贝。经过深拷贝后,原始对象和拷贝对象所有的可变元素地址都没有相同的了。

  6、列举8个常用模块

  os模块:提供了不少与操作系统相关联的函数

  sys模块:通用工具脚本经常调用命令行参数

  re模块:为高级字符串处理提供了正则表达式工具。对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案

  random模块:提供了生成随机数的工具

  json模块:提供Python解析json数据的方法,和Python格式相互转化的方法

  time模块:Python中用于处理时间的模块

  logging模块:Python中关于日志处理的模块

  xml模块:Python爬虫中用于定位html标签的模块。

标签:面试题,函数,迭代,答对,python,Python,模块,拷贝,lambda
From: https://blog.51cto.com/u_14661964/5986206

相关文章

  • 功德+N!Python敲击木鱼积累功德代码
    时下,电子木鱼已经成为年轻人之间流行的“电子拜佛“的方式赛博佛法之敲电子木鱼可以说得上是打工人的解压利器了。那,要如何利用python来实现敲木鱼,让我们的”功德“达到最大......
  • 【Django框架】Python和Django对应版本
    Django版本Python版本2.23.5、3.6、3.7、3.8(在2.2.8中添加)、3.9(在2.2.17中添加)3.13.6、3.7、3.8、3.9(在3.1.3中添加)3.23.6、3.7、3.8、3.9、3.1......
  • python 切换国内镜像源
    1、在windows文件管理器中输入%APPDATA%,进入C:\Users\lintianyu\AppData\Roaming的目录2、进入pip目录,新建pip.ini文件,文件内容为:(豆瓣镜像)[global]timeout=60index-......
  • python pillow保存中文字体居中
    importosimportcv2importnumpyasnpfromPILimportImage,ImageDraw,ImageFonttxtList=["保存单帧","保存多帧"]height=300width=1068#word=wo......
  • Python读写文件之换行符
    系统的换行符和路径分隔符 os模块可以获取当前系统的换行符和路径分隔符 windows操作系统>>>os.linesep                        '\r\n......
  • Python Tkinter教程
    1控件Tkinter模块提供了2种Toplevel控件和许多基本控件,目前已包括15种,每种控件都有很多属性  简单示例:1fromtkinterimport*#导入tkinter模块【必要步骤】2......
  • python 中os和sys模块常用方法
    OS常用方法os.remove()删除文件os.rename()重命名文件os.walk()生成目录树下的所以文件名os.chdir()改变目录os.mkdir/makedirs创建目录/多层目录os.rmdir/removed......
  • python脚本性能分析
    1.python脚本性能分析cProfile思路使用cProfile模块生成脚本执行的统计信息文件使用pstats格式化统计信息,并根据需要做排序分析处理使用snakeviz图形化页面显示2.cP......
  • opencv-python同时调用两个摄像头
    importcv2importnumpyasnpcapture=cv2.VideoCapture(0)capture_usb=cv2.VideoCapture(2)#打开自带的摄像头ifcapture.isOpened()andcapture_usb.isOpene......
  • python + appium 常用公共方法封装
    appium程序下载安装见之前的帖子:https://www.cnblogs.com/gancuimian/p/16536322.htmlappium环境搭建见之前的帖子:https://www.cnblogs.com/gancuimian/p/16557576.html......