常见的 Python 面试问题和答案

已发表: 2020-04-05

在本文中,技术学习列出了每个面试官提出的Python 面试问题和答案。 完成每一个问题后,您将做好充分准备参加Python面试

新生的 Python 面试问题

Q. 1.什么是 Python 编程语言?

Python 是一种要求最高的编程语言,具有线程、对象、自动内存管理、模块和异常。 Python 是一种非常简单、可扩展、可移植且开源的编程语言。

Q. 2. PEP 8 是什么意思?

PEP 8 是一个编码协议,一套关于如何使 python 代码更具可读性的参考。

Q. 3.区分列表和元组?

列表和元组的主要区别如下:
• List 是可变的,而 tuple 是不可变的。
• 我们可以散列元组,但不能散列列表。

Q. 4. Python 支持哪些数据类型?

Python中有标准数据类型 -
• 字典
• 列表
• 细绳
• 元组
• 数字

Q. 5. Python 中的 lambda 是什么?

Python 中的 Lambada 是一个单表达式未识别函数,通常用作内联函数。

Q. 6. Python 中的命名空间是什么意思?

Python 中的命名空间是一个命名系统,专门用于使名称具有唯一性以避免命名问题。

python interview questions about Namespace

Q. 7.用Python写一些常用的内置模块?

下面列出了一些常用的内置模块:
• 数学
• 操作系统
• JSON
• 数据时间
• 随机的
• 系统

Q. 8.什么是 Dict 和 List 推导式?

字典和列表推导基本上是使字典的形成更容易的语法结构。

Q. 9. Python 的主要特点是什么?

Python的主要特点是:
• 动态类型
• 自由
• 面向对象
• 拥有庞大的社区
• 简短而简单
• 口译

Q. 10.请解释如何在 Python 中删除文件?

为了在 Python 中删除文件,我们使用命令:os.remove(文件名)或 os.unlink(文件名)。

新生的 Python 编码面试问题

Q. 11.以下函数在列表中的给定索引处插入对象是什么?

A – list.index(obj)
B – list.insert(index, obj)
C – list.pop(obj=list[-1])
D - list.remove(obj)
正确 - B

Q. 12.以下哪个变量是无效的?

(一)海峡
(B) _str
(C) _str
(D) 这些都不是
正确的 D

Q. 13.打印什么?

 print(r"c:\new\today\abc.txt")

A) 换行然后是字符串:c:newtodayabc.txt
B) 文本完全像这样:r”c:\new\today\abc.txt”
c) 像这样的文本:c:\new\today\abc.txt
D) 字母 r,然后是换行符,然后是文本:c:\new\today\abc.txt
正确的 C

Q. 14.打印什么?

 def f(): pass print(type(f())) A) <class 'function'> B) <class 'tuple'> C) <class 'NoneType'> D) <class 'str'> Correct A

Q. 15.代码求解

x = 4.5 y = 2 print(x//y)

一)2.0
B)2.25
C)9.0
D)20.25
正确A

Q. 16.程序的输出是什么?

 value = 770 try: value = value except ZeroDivisionError: print('Cannot divide by 0 ', end = '') else: print('Division successful ', end = '') try: value = value /5.5 except: print('Inside except block ', end = '') else: print('Cannot execute simmultaneously', end = '')

a) 不能除以 0 不能同时执行
b) 不能除以 0
c) 除法成功 不能同时执行 在 except 块内 不能同时执行
d) 不能除以 0 内除了块
正确 - C

Q. 17.程序的输出是什么?

 def calculateSq(n): return n*n+n numbers = (2, 3, 4, 5) result = list(map( calculateSq, numbers)) print(result)

a) [2,3,4,5]
b) [4,6,8,10]
c) [4, 9, 16, 25]
d) [6, 12, 20, 30]
正确:d

18.程序的输出是什么?

 x = ['ab', 'cd'] print(len(list(map(list, x))))

一)1
b) 2
c) 镜头
d) 这些都不是
正确:B

Q. 19.程序的输出是什么?

 def fun(string): s1 = string s = string[::-1] if(s1 == s): return True else: return False print(fun("madam"))

a) 错误
b) 错误的
c) 对
d) 女士
正确:c

Q. 20.程序的输出是什么?

 def sum(num): if len(num) == 1: return num[0] else: return num[0] + sum(num[1:]) print(sum([2, 4, 5, 6, 7]))

a2
b) 24567
c) 6
d) 24
正确:D

有经验的 Python 面试题

Q. 21. Python中的函数是什么?

Python 中的函数是在我们调用它执行时执行的代码块。 为了在 Python 中定义函数,我们使用 def 关键字。

Q. 22. Python 常用的 Immutable 内置数据类型列表?

通常使用的 Python 的 Immutable 内置数据类型有:
• 数字
• 字符串
• 元组

Q. 23.我们什么时候使用 Python 装饰器?

通常使用的 Python 的 Mutable 内置数据类型有:
• 列表
• 字典
• 套

Q. 24.我们什么时候使用 Python 装饰器?

我们在 Python 语法中执行的相对更改,用于快速调整函数。

Q. 25. Python 中有哪些基本类型的函数?

Python中可用的两种基本函数如下所示:
• 内置功能
• 用户自定义函数

Q. 26.什么是酸洗?

Pickle 模块接受任何 Python 对象并将其转换为字符串表示形式,该模块使用转储函数将其转储到文件中,整个过程称为酸洗。

Q. 27.什么是 Python 装饰器?

Python 装饰器是我们在 Python 语法中应用的一种特殊更改,用于简单地更改函数。

Q. 28.反向字符串的应用方法有哪些?

有五种方法可以应用反向字符串 -
• 递归
• 环形
• 反转
• 扩展切片语法
• 堆

Q. 29.什么是猴子补丁?

在运行时动态修改模块或类称为猴子补丁。

Q. 30. Python 支持多重继承吗?

是的,Python 支持多重继承。 一个类可以源自许多父类。

有经验的 Python 编码面试问题

Q. 31.进口重新

p = re.compile('\d') print(p.findall("I went to him at 11 AM on 4th July 1886"))

a) ['1', '1', '4', '1', '8', '8', '6']
b) ['1','4','1','8','8','6']
c) ['1','1','4','1','8','8','6']
d) 以上都不是
正确:A

Q. 32.进口重新

print(re.split('[af]+', 'Aey, Boy oh boy, come here'))

1) ['On', 'th Jan 2016, at 11:02 AM']
2) [”, 'y, ', 'oy 哦', 'oy, ', 'om', 'h', 'r', ”]
3) ['A', 'y, Boy oh', 'oy, ', 'om', 'h', 'r', ”]
4) 这些都不是
正确:3

Q. 33. _ 代表现实世界中的实体及其身份和行为。

a) 一种方法
b) 一个对象
c) 一个类
d) 操作员
正确:b

Q. 34.输出是什么?

 y= 6 z = lambda x: x * y print z(8)

一)48
b) 14
c) 64
d) 没有提到的
正确:A

Q. 35.要打开文件 c:\scores.txt 进行阅读,我们使用

a) infile = open(“c:\scores.txt”, “r”)
b) infile = open(“c:\scores.txt”, “r”)
c) infile = open(file = “c:\scores.txt”, “r”)
d) infile = open(file = “c:\scores.txt”, “r”)
正确:B

Q. 36.班级测试:

 def __init__(self): print('no-args passed') def __init__(self,x): print('no-args') print(x) t1=Test() t2=Test(10)

a) 无参数通过
b) 无参数
c) 错误
d) 无参数 10
正确:C

Q. 37. try-except-else的else部分什么时候执行?

a) 总是
b) 发生异常时
c) 当没有异常发生时
d) 当异常发生在除块中时
正确:C

Q. 38.哪个是幂(x^y)的正确运算符?

a) X^y
b) X**y
c) X^^y
d) 没有提到的
正确:B

Q. 39.函数id的返回类型是什么?

一)地板
B)布尔
C) 听写
D) 整数
正确 - D

Q. 40.以下哪项是无效陈述?

(A) abc = 1,000,000
(B) abc = 1000 2000 3000
(C) a,b,c = 1000, 2000, 3000
(D) a_b_c = 1,000,000
正确 - C

Q. 41.什么是 NumPy 数组?

Numpy 是 python 中的一个模块,可以用来创建多维数组。

示例

从 numpy 导入 *
arr=array([[1,2,3,4],[5,6,7,8]])

Q. 42. Python中的负索引是什么?

负索引从列表末尾向后计数访问元素。

例子:

如果温度 = [5,6,7]

你写::

temp[-1] 那么它将打印 7

temp[-2] 那么它将打印 6

temp[-3] 那么它将打印 5

Tech Learn 会根据最新的技术需求定期分享Python 面试问题和答案,因此,如果您是求职者和技术爱好者,请继续访问我们。

参考链接:

  • https://www.edureka.co/blog/interview-questions/python-interview-questions/
  • https://www.guru99.com/python-interview-questions-answers.html

相关帖子

java interview questions and answers for experienced 2021
2022 年 Java 面试问答
阅读更多
devops interview questions and answers 2020
2021 年 20 大 DevOps 面试问题和答案
阅读更多
aws interview questions and answers
适用于 2021 年有经验和应届生的 AWS 面试问题和答案
阅读更多
VMware Interview questions 2020
VMware 2021 年面试问题和答案
阅读更多
PYTHON INTERVIEW QUESTIONS
常见的 Python 面试问题和答案
阅读更多