page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6239 次

3096 个回答

0 赞同

否使用过functools中的函数?其作用是什么?

Python的functools模块用以为可调用对象(callable objects)定义高阶函数或操作。 简单地说,就是基于已有的函数定义新的函数。 所谓高阶函数,就是以函数作为输入参数,返回也是函数。

回答于 2021-11-11 16:26

0 赞同

生成器、迭代器的区别?

迭代器是一个更抽象的概念,任何对象,如果它的类有 next 方法和 iter 方法返回自己本身,对于 string、list、dict、tuple 等这类容器对象,使用 for 循环遍历是很方便的。在后台 for 语句对容器对象调用 iter()函数,iter()是 python 的内置函数。iter()会返回一个定义了 next()方法的迭代器对象,它在容器中逐个访问容器...

回答于 2021-11-11 16:25

0 赞同

多线程交互,访问数据,如果访问到了就不访问了,怎么避免重读?

创建一个已访问数据列表,用于存储已经访问过的数据,并加上互斥锁,在多线程访问数据的时候先查看数据是否已经在已访问的列表中,若已存在就直接跳过。

回答于 2021-11-11 16:25

0 赞同

Python 中 yield 的用法?

yield 就是保存当前程序执行状态。你用 for 循环的时候,每次取一个元素的时候就会计算一次。用yield 的函数叫 generator,和 iterator 一样,它的好处是不用一次计算所有元素,而是用一次算一次,可以节省很多空间。generator每次计算需要上一次计算结果,所以用 yield,否则一 return,上次计算结果就没了。 补充 在 Py...

回答于 2021-11-11 16:24

0 赞同

下 python 的 GIL?

GIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL),使该进程内的其他线程无法运行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,线程的运行仍是有先后顺序的,...

回答于 2021-11-11 16:23

0 赞同

Python 中的可变对象和不可变对象?

不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。 可变对象,该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后,实际上是其所指的值直接发生改变,并没有发生复制行...

回答于 2021-11-11 16:22

0 赞同

一句话解释什么样的语言能够用装饰器?

函数可以作为参数传递的语言,可以使用装饰器

回答于 2021-11-11 16:22

0 赞同

有用过with statement吗?它的好处是什么?

with语句的作用是通过某种方式简化异常处理,它是所谓的上下文管理器的一种 用法举例如下: with open('output.txt', 'w') as f:        f.write('Hi there!') 当你要成对执行两个相关的操作的时候,这样就很方便,以上便是经典例子,with语句会在嵌套的代码执行之后,自动关闭文件。 这种做法的还有另一个优势就是,...

回答于 2021-11-10 14:19

0 赞同

简述 Python 在异常处理中,else 和 finally 的作用分别是什么?

如果一个 Try – exception 中,没有发生异常,即 exception 没有执行,那么将会执行 else 语句的内容。反之,如果触发了 Try – exception(异常在 exception 中被定义),那么将会执行exception中的内容,而不执行 else 中的内容。 如果 try 中的异常没有在 exception 中被指出,那么系统将会抛出 Traceback(默认错误代码...

回答于 2021-11-10 14:18

0 赞同

map 函数和 reduce 函数?

(1) 从参数方面来讲: map()包含两个参数,第一个参数是一个函数,第二个是序列(列表 或元组)。其中,函数(即 map 的第一个参数位置的函数)可以接收一个或多 个参数。 reduce()第一个参数是函数,第二个是序列(列表或元组)。但是,其函数必须接收两个参数。 (2) 从对传进去的数值作用来讲: map()是将传入的函数...

回答于 2021-11-10 14:18