- 列表和元组的区别
- 列表是动态的,长度可变,可以对元素进行增、删、改操作;列表存储空间略大于元组,性能略逊于元组;
- 元组是静态的,长度大小固定,不可以对元素进行增、删、改操作;元组相对于列表更加轻量级,性能稍优;
- 字典和集合
- 字典是有序的数据结构,而集合是无序的,其内部的哈希表存储结构,保证了其查找、插入、删除操作的高效性;
- 所以,字典和集合常用于元素的高效查找、去重等场景;
- 面向对象的封装、继承、多态
- 封装即类,一群有着相同属性和方法的对象的集合;
- init表示构造函数,即一个对象生成时会被自动调用的函数;
- 继承,一个类拥有另一个类的特征,也拥有不同于另一个类的独特特征;特征就是属性和函数;
- 多态,一类事物有多种形态,不同的子类对象调用相同的方法,产生不同的执行结果,以此增加代码的灵活度;
- 什么是装饰器和闭包
- 装饰器,通过装饰器函数,来修改原函数的一些功能,使得原函数不需要修改;常用于身份认证、日志记录、输入合理性检查以及缓存;
- 类别有:函数装饰器、类装饰器、装饰器可带参数、装饰器的嵌套
-
标签:面试题,函数,python,列表,集合,元组,装饰,字典 From: https://www.cnblogs.com/testerxm/p/17311209.html