python一些集合
文章目录
Python 面試題目
-
列表(list)和元组(tuple)有什么区别?
- 列表是可变的。创建后可以对其进行修改
- 元组是不可变的。元组一旦创建,就不能对其进行更改
- 列表表示的是顺序。它们是有序序列,通常是同一类型的对象 ["APPLE","PEAR","ORANGE"]
- 元组表示的是结构。可以用来存储不同数据类型的元素 [1,"eric",1999-08-10,24]
-
什么是装饰器(decorator)
-
解释Range函数
-
解释map函数的工作原理
-
解释reduce函数的工作原理。
-
解释filter函数的工作原理
-
Python是按引用调用还是按值调用?
-
列表乘法是如何工作的?
-
类中的“self”指的是什么?
-
如何在Python中连接列表?
-
列表和数组有什么区别? list vs array
-
Pandas
-
举出几个可变和不可变对象的例子
-
模块(module)和包(package)有什么区别?
-
在迭代序列时,为什么要使用enumerate?
-
pass、continue和break之间有什么区别?
-
如何将for循环转换为使用递推式构造列表(list comprehension)?
-
Python中的异常处理是如何进行的?
-
什么是__init__?__init__是Python中的方法或者结构。
-
什么是lambda函数?
-
Python中的self是什么?self是类的实例或对象。
-
Python中的函数方法是什么?
-
python中是否需要缩进?
-
python是否区分大小写?
-
Python中的局部变量和全局变量是什么?
-
什么是python模块?Python中有哪些常用的内置模块?
-
Python中的命名空间是什么?
-
如何在Python中管理内存?
-
什么是pep?
-
这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?
-
简要描述Python的垃圾回收机制(garbage collection)
-
Python多线程(multi-threading) 多进程(multi-process)
-
说明os,sys模块不同,并列举常用的模块方法?
-
Python里面如何拷贝一个对象? 浅拷贝深拷贝
-
__new__和__init__的区别。
-
Python中单下划线和双下划线分别是什么?
-
说一说Python自省 反射
-
“猴子补丁”(monkey patching)指的是什么?这种做法好吗?
-
下面这些是什么意思:@classmethod, @staticmethod, @property?
-
Python 中类方法、类实例方法、静态方法有何区别?
-
Python 中如何动态获取和设置对象的属性?
-
Python 的内存管理机制及调优手段?
-
内存泄露是什么?如何避免?
-
为什么函数名字可以当做参数用?
-
回调函数,如何通信的?
-
Python 主要的内置数据类型都有哪些?print dir( ‘a ’) 的输出?
-
python请手写一个单例
-
单例模式的应用场景有哪些?
-
Python理解装饰器并写出一个计时器记录方法执行性能的装饰器?
-
解释一下什么是闭包?
-
生成器、迭代器的区别?
-
Python 中 yield 的用法?
-
Python 中 is 和==的区别?
-
Python 的魔法方法?
-
谈谈你对面向对象的理解?
-
Python 里 match 与 search 的区别?