【Python面试题】下面这段代码的执行结果是什么 2022-08-23
需要注意的是这里有闭包(closure)现象,multiply函数中的局部变量i的生命周期被延展了,由于i最终的值是3,所以通过m(100)调列表中的Lambda...详情>
【Python面试题】谈谈你对“猴子补丁”(monkey patching)的理解 2022-08-23
“猴子补丁”是动态类型语言的一个特性,代码运行时在不修改源代码的前提下改变代码中的方法、属性、函数等以达到热补丁(hot patch)的效果。详情>
【Python面试题】说一下Python中的多线程和多进程的应用场景和优缺点 2022-08-23
多进程适合执行计算密集型任务(如:视频编码解码、数据处理、科学计算等)、可以分解为多个并行子任务并能合并子任务执行结果的任务以及在内...详情>
【Python面试题】阅读下面的代码说出运行结果。 2022-08-23
在没有多重继承的情况下,向对象发出一个消息,如果对象没有对应的方法,那么向上(父类)搜索的顺序是非常清晰的。如果向上追溯到object类(...详情>
【Python面试题】如何剖析Python代码的执行性能? 2022-08-23
剖析代码性能可以使用Python标准库中的cProfile和pstats模块,cProfile的 run函数可以执行代码并收集统计信息,创建出Stats对象并打印简单的剖...详情>
【Python面试题】什么是鸭子类型(duck typing)? 2022-08-23
鸭子类型是动态类型语言判断一个对象是不是某种类型时使用的方法,也叫做鸭子判定法。简单的说,鸭子类型是指判断一只鸟是不是鸭子,我们只关...详情>
按照题目要求写出对应的函数 2022-08-22
列表中有1000000个元素,取值范围是[1000, 10000),设计一个函数找出列表中的重复元素。 def find_dup(items: list): dups = [0] * 9000 for i...详情>
按照题目要求写出对应的代码 2022-08-22
用五个线程,将1到100的整数累加到一个初始值为0的变量上,线程执行结束后打印累加的结果,确保结果是5050。详情>
请说明你在没有IDE的情况下如何调试Python代码? 2022-08-22
Python内置了交互式调试器,可以通过引入pdb模块,并调用set_trace()函数来触发调试器,让代码停在指定的位置,然后通过输入局部变量的名称来...详情>
请说说python中args与kwargs的用法与区别 2022-08-22
python的函数参数可以有多种形式,其中如果要接收任意多个位置参数,可以将参数声明为args,其中args只是变量名字,可以是任何合法变量名,例...详情>