page contents
Nen
Nen - 程序员

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

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

3096 个回答

0 赞同

写一个删除列表中重复元素的函数,要求去重后元素相对位置保持不...

def dedup(items):     no_dup_items = []     seen = set()     for item in items:         if item not in seen:             no_dup_items.append(item)             seen.add(item)     return no_dup_items 如果愿意也可以把上面的函数改造成一个生成器,代码如下所示。

回答于 2022-03-05 14:39

0 赞同

假设你使用的是官方的CPython,说出下面代码的运行结果。

True False True False True

回答于 2022-03-05 14:30

0 赞同

Lambda函数是什么,举例说明的它的应用场景。

Lambda函数也叫匿名函数,它是功能简单用一行代码就能实现的小型函数。Python中的Lambda函数只能写一个表达式,这个表达式的执行结果就是函数的返回值,不用写return关键字。Lambda函数因为没有名字,所以也不会跟其他函数发生命名冲突的问题。

回答于 2022-03-05 14:29

0 赞同

说说Python中的浅拷贝和深拷贝。

浅拷贝通常只复制对象本身,而深拷贝不仅会复制对象,还会递归的复制对象所关联的对象。深拷贝可能会遇到两个问题:一是一个对象如果直接或间接的引用了自身,会导致无休止的递归拷贝;二是深拷贝可能对原本设计为多个对象共享的数据也进行拷贝。Python通过copy模块中的copy和deepcopy函数来实现浅拷贝和深拷贝操作,其中de...

回答于 2022-03-05 14:27

0 赞同

Python是如何实现内存管理的?

Python提供了自动化的内存管理,也就是说内存空间的分配与释放都是由Python解释器在运行时自动进行的,自动管理内存功能极大的减轻程序员的工作负担,也能够帮助程序员在一定程度上解决内存泄露的问题。以CPython解释器为例,它的内存管理有三个关键点:引用计数、标记清理、分代收集。

回答于 2022-03-05 14:26

0 赞同

说一下你对Python中迭代器和生成器的理解。

迭代器是实现了迭代器协议的对象。跟其他编程语言不通,Python中没有用于定义协议或表示约定的关键字,像interface、protocol这些单词并不在Python语言的关键字列表中。Python语言通过魔法方法来表示约定,也就是我们所说的协议,而__next__和__iter__这两个魔法方法就代表了迭代器协议。可以通过for-in循环从迭代器对象中...

回答于 2022-03-05 14:25

0 赞同

正则表达式的match方法和search方法有什么区别?

match方法是从字符串的起始位置进行正则表达式匹配,返回Match对象或None。search方法会扫描整个字符串来找寻匹配的模式,同样也是返回Match对象或None。

回答于 2022-03-05 14:24

0 赞同

Python中为什么没有函数重载?

首先Python是解释型语言,函数重载现象通常出现在编译型语言中。其次Python是动态类型语言,函数的参数没有类型约束,也就无法根据参数类型来区分重载。再者Python中函数的参数可以有默认值,可以使用可变参数和关键字参数,因此即便没有函数重载,也要可以让一个函数根据调用者传入的参数产生不同的行为。

回答于 2022-03-05 14:24

0 赞同

const的含义及实现机制,比如: const int 1,是怎么做到i只可读的?

const用来说明所定义的变量是只读的。 这些在编译期间完成,編译器可能使用常数直接替换掉对此变量的引用。

回答于 2022-03-04 14:37

0 赞同

TCP三次握手的过程, accept发生在三次握手哪个阶段?

accept发生在三次握手之后。 第一次握手:客户端发送syn包(syn=j)到服务器。 第二次握手:服务器收到syn包,必须确认客户的sY(ack=j+1),同时自己也发送一个ASK包(ask=k)。 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)。 握手完成后,客户端和服务器就建立了tcp连接。这时可以调用 accept函数获...

回答于 2022-03-04 14:37