1、 Python 数据结构有哪些
- 整数(int)
- 浮点(float)
- 字符串(str)
- 布尔(bool)
- 列表(list)
- 元组(tuple)
- 字典(dict)
- 集合(set)
2、Python 中列表和元组的区别是什么?元组是不是真的不可变?
- 列表:list 是可变类型、数据可以动态变化
- 元组:是不可变类型,大小固定
3、什么是生成器和迭代器?它们之间有什么区别?
迭代器
- 作用:简化循环的代码并可以节约内存
- 是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退
- 迭代器有两个基本的方法:iter() 和 next()。
生成器
- 作用:节约大量内存
- 使用了 yield 的函数被称为生成器、生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器
- 原理:在调