文章目录
-
- 1.1. PEP8是什么?
- 1.2. Python之禅(import this)是什么?
- 1.3. Python常用的容器类型有哪些以及它们之间的差别?
- 1.4. 解释下闭包是什么,以及日常中什么场景会用到?
- 1.5. GIL是什么?它的影响和具体原理是什么?
- 1.6. 进程、协程、线程分别是什么,以及区别是什么?
- 1.7. 简述函数式编程
- 1.8. 什么是匿名函数,匿名函数有什么局限性
- 1.9. 如何捕获异常,常用的异常机制有哪些?
- 1.10. assert语句
- 1.11. 有用过with语句吗?
- 1.11.1. 上下文管理器
- 1.12. 解释下什么是 ORM 以及它的优缺点是什么?
- 1.13. Python里面如何拷贝一个对象?(赋值,浅拷贝,深拷贝的区别)
- 1.14. 新式类和旧式类的区别,如何确保使用的类是新式类
- 1.15. 解释 Python 中的三元表达式
- 1.16. Python 中如何实现多线程?
- 1.17. Python是如何进行内存管理的?
- 1.18. 内存池机制
- 1.19. 当退出Python时是否释放所有内存分配?
- 1.20. 什么是猴子补丁?
- 1.21. Python中的@property有什么作用?如何实现成员变量的只读属性?
- 1.22. 能否解释一下 *args 和 **kwargs?
- 1.23. 什么是负索引?
- 1.24. 描述数组、链表、队列、堆栈的区别?
- 1.25. 请简述一下互斥锁和递归锁的异同?
- 1.26. 大数据的文件如何读取
- 1.27. 迭代器和生成器的区别
- 1.28. dict 的 items() 方法与 iteritems() 方法的不同?
- 1.29. os.path和sys.path的区别?
- 1.30. isinstance 和 type 的区别
- 1.31. 高阶函数
- 1.32. Tornado 的 IOLoop
- 1.33. 面向对象设计
- 1.34. 常见的设计模式
1.1. PEP8是什么?
PEP8是Python编码风格指南,即 Style Guide for Python Code。一些关于如何让你的程序更具有可读性的建议。
1.2. Python之禅(import this)是什么?
Python shell 里执行一下:import this,是作者对开发者的建议。
1.3. Python常用的容器类型有哪些以及它们之间的差别?
常用的容器类型list、tuple、dict、set等。
- list是可变类型,其大小可以改变,其元素是对象的引用。
- tuple是不可变类型,其大小创建后可以改变,其元素是对象的引用。
- dict是可变类型,字典可以存储键值对但键必须唯一,只有可哈希的对象可以做键,其元素是对象的引用。
- set是可变类型,可以理解为特殊的字典,只存储键且是唯一的。
1.3.1. list和tuple的差别:
list一个是可变的,tuple是不可变的