python一些集合

文章目录

Python 面試題目

  1. 列表(list)和元组(tuple)有什么区别?

    • 列表是可变的。创建后可以对其进行修改
    • 元组是不可变的。元组一旦创建,就不能对其进行更改
    • 列表表示的是顺序。它们是有序序列,通常是同一类型的对象 ["APPLE","PEAR","ORANGE"]
    • 元组表示的是结构。可以用来存储不同数据类型的元素 [1,"eric",1999-08-10,24]
  2. 什么是装饰器(decorator)

  3. 解释Range函数

  4. 解释map函数的工作原理

  5. 解释reduce函数的工作原理。

  6. 解释filter函数的工作原理

  7. Python是按引用调用还是按值调用?

  8. 列表乘法是如何工作的?

  9. 类中的“self”指的是什么?

  10. 如何在Python中连接列表?

  11. 列表和数组有什么区别? list vs array

  12. Pandas

  13. 举出几个可变和不可变对象的例子

  14. 模块(module)和包(package)有什么区别?

  15. 在迭代序列时,为什么要使用enumerate?

  16. pass、continue和break之间有什么区别?

  17. 如何将for循环转换为使用递推式构造列表(list comprehension)?

  18. Python中的异常处理是如何进行的?

  19. 什么是__init__?__init__是Python中的方法或者结构。

  20. 什么是lambda函数?

  21. Python中的self是什么?self是类的实例或对象。

  22. Python中的函数方法是什么?

  23. python中是否需要缩进?

  24. python是否区分大小写?

  25. Python中的局部变量和全局变量是什么?

  26. 什么是python模块?Python中有哪些常用的内置模块?

  27. Python中的命名空间是什么?

  28. 如何在Python中管理内存?

  29. 什么是pep?

  30. 这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?

  31. 简要描述Python的垃圾回收机制(garbage collection)

  32. Python多线程(multi-threading) 多进程(multi-process)

  33. 说明os,sys模块不同,并列举常用的模块方法?

  34. Python里面如何拷贝一个对象? 浅拷贝深拷贝

  35. __new__和__init__的区别。

  36. Python中单下划线和双下划线分别是什么?

  37. 说一说Python自省 反射

  38. “猴子补丁”(monkey patching)指的是什么?这种做法好吗?

  39. 下面这些是什么意思:@classmethod, @staticmethod, @property?

  40. Python 中类方法、类实例方法、静态方法有何区别?

  41. Python 中如何动态获取和设置对象的属性?

  42. Python 的内存管理机制及调优手段?

  43. 内存泄露是什么?如何避免?

  44. 为什么函数名字可以当做参数用?

  45. 回调函数,如何通信的?

  46. Python 主要的内置数据类型都有哪些?print dir( ‘a ’) 的输出?

  47. python请手写一个单例

  48. 单例模式的应用场景有哪些?

  49. Python理解装饰器并写出一个计时器记录方法执行性能的装饰器?

  50. 解释一下什么是闭包?

  51. 生成器、迭代器的区别?

  52. Python 中 yield 的用法?

  53. Python 中 is 和==的区别?

  54. Python 的魔法方法?

  55. 谈谈你对面向对象的理解?

  56. Python 里 match 与 search 的区别?