python常考的面试题

python常考的面试题,第1张

1、 Python 数据结构有哪些
  • 整数(int)
  • 浮点(float)
  • 字符串(str)
  • 布尔(bool)
  • 列表(list)
  • 元组(tuple)
  • 字典(dict)
  • 集合(set)
2、Python 中列表和元组的区别是什么?元组是不是真的不可变?
  • 列表:list 是可变类型、数据可以动态变化
  • 元组:是不可变类型,大小固定
3、什么是生成器和迭代器?它们之间有什么区别? 迭代器
  • 作用:简化循环的代码并可以节约内存
  • 是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退
  • 迭代器有两个基本的方法:iter() 和 next()。
生成器
  • 作用:节约大量内存
  • 使用了 yield 的函数被称为生成器、生成器是一个返回迭代器的函数,只能用于迭代 *** 作,更简单点理解生成器就是一个迭代器
  • 原理:在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield 的值, 并在下一次执行 next() 方法时从当前位置继续运行
4、什么是闭包?装饰器又是什么?装饰器有什么作用?你用过装饰器吗?请写一个装饰器的例子
  • 闭包是指Pyth

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/717138.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-25
下一篇 2022-04-25

发表评论

登录后才能评论

评论列表(0条)

保存