常见的 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 中的命名空间是一个命名系统,专门用于使名称具有唯一性以避免命名问题。
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