Python面试问题
问题1。 Python的主要功能是什么?
python特性如下:
- 解释型
- 动态类型
- 面向对象
- 简洁明了
- 免费自由
- 有一个庞大的社区
Q.2。区分深层和浅层拷贝。
深拷贝将对象复制到另一个对象中。这意味着如果您对对象的副本进行更改,则不会影响原始对象。在Python中,我们使用函数 deepcopy(),我们导入拷贝模块,用法如下:
>>> import copy >>> b=copy.deepcopy(a)
深层复制 – Python面试问题与解答
但是,浅拷贝会将一个对象的引用复制到另一个对象。因此,如果我们在副本中进行更改,则会影响原始对象。方法 copy(),用法如下:
>>> b=copy.copy(a)
浅拷贝 – Python访谈问题和答案
Q.3。区分列表和元组。
主要区别在于列表是可变的,但元组是不可变的。例子:
>>> mylist=[1,3,3] >>> mylist[1]=2 >>> mytuple=(1,3,3) >>> mytuple[1]=2
Traceback (most recent call last):
File “<pyshell#97>”, line 1, in
mytuple[1]=2
TypeError: ‘tuple’ object does not support item assignment
Q.4。用Python解释三元运算符。
在Python中,与C++不同,我们没有?:,但我们有:
[on true] if [expression] else [on false]
如果表达式为True,则执行[on true]下的语句。否则,在[on false]下执行。
以下是如何使用它:
>>> a,b=2,3 >>> min=a if a>> min
2
>>> print("Hi") if a
Hi
Q.5。如何在Python中实现多线程?
线程是一个轻量级的进程,并且**[多线程]**允许我们一次执行多个线程。如您所知,Python是一种多线程语言。它有一个multi-threading包。对于新手小白想更轻松的学好Python基础,Python爬虫,web开发、大数据,数据分析,人工智能等技术,这里给大家分享系统教学资源,架下我尉(同英): 2763177065 【教程/工具/方法/解疑】
GIL(全局解释器锁)确保一次执行单个线程。一个线程保存GIL并在将其传递给下一个线程之前做了一些工作。这就产生了并行执行的错觉。但实际上,它只是在CPU上轮流轮流。当然,所有传递都会增加执行的开销。
问题6。在Python中解释继承。
当一个类继承自另一个类时,它被称