python3面试题23个(设计模式、面向对象、正则)
更多内容请见: python3案例和总结-专栏介绍和目录
文章目录
-
- 设计模式
-
- 1.对设计模式的理解,简述你了解的设计模式?
- 2.请手写一个单例
- 3.单例模式的应用场景有那些?
- 4.用一行代码生成[1,4,9,16,25,36,49,64,81,100]
- 5.对装饰器的理解,并写出一个计时器记录方法执行性能的装饰器?
- 6.解释以下什么是闭包?
- 7.函数装饰器有什么作用?
- 8.生成器,迭代器的区别?
- 9.X是什么类型?
- 10.请用一行代码 实现将1-N 的整数列表以3为单位分组
- 11.Python中yield的用法?
- 面向对象
-
- 1.Python中的可变对象和不可变对象?
- 2.Python的魔法方法
- 3.面向对象中怎么实现只读属性?
- 4.谈谈你对面向对象的理解?
- 正则表达式
-
- 1.请写出一段代码用正则匹配出ip?
- 2.a = “abbbccc”,用正则匹配为abccc,不管有多少b,就出现一次?
- 3.Python字符串查找和替换?
- 4.用Python匹配HTML tag的时候,<.*> 和 <.*?> 有什么区别
- 5.正则表达式贪婪与非贪婪模式的区别?
- 6.写出开头匹配字母和下划线,末尾是数字的正则表达式?
- 7.怎么过滤评论中的表情?
- 8.简述Python里面search和match的区别
设计模式
1.对设计模式的理解,简述你了解的设计模式?
设计模式是经过总结,优化的,对我们经常会碰到的一些编程问题的可重用解决方案。一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码,反之,设计模式更为高级,它是一种必须在特定情形下实现的一种方法模板。
常见的是工厂模式和单例模式
2.请手写一个单例
#python2
class A(object)