常见的Python面试题及答案
已发表: 2020-04-05在本文中,技术学习列出了每个面试官提出的Python 面试问题和答案。 做完每一道题之后,你就可以为Python面试做好充分的准备了
新生的 Python 面试问题
Q. 1.什么是 Python 编程语言?
Python 是一种要求最高的编程语言,具有线程、对象、自动内存管理、模块和异常。 Python 是一种非常简单、可扩展、可移植的开源编程语言。
Q. 2. PEP 8 是什么意思?
PEP 8 是一个编码协议,一组关于如何使 python 代码更具可读性的参考。
Q. 3.列表和元组的区别?
列表和元组之间的主要区别如下:
• 列表是可变的,而元组是不可变的。
• 我们可以散列元组但不能散列列表。
Q. 4. Python 支持哪些数据类型?
Python 中有标准数据类型 -
• 词典
• 列表
• 细绳
• 元组
• 数字
Q. 5. Python 中的 lambda 是什么?
Python 中的 Lambada 是一个单表达式未识别函数,通常用作内联函数。
Q. 6. Python 中的命名空间是什么意思?
Python中的命名空间是一种命名系统,专门用于使名称唯一以避免命名问题。
Q. 7.用Python写一些常用的内置模块?
下面列出了一些常用的内置模块:
• 数学
•操作系统
• JSON
• 数据时间
• 随机的
•系统
Q. 8.什么是 Dict 和 List comprehension?
字典和列表理解基本上是语法结构,用于使字典的形成更容易。
Q. 9. Python 的主要特性是什么?
Python的主要特点是:
• 动态类型
• 自由的
• 面向对象
• 拥有庞大的社区
• 简短
• 口译
Q. 10.解释如何在 Python 中删除文件?
要在 Python 中删除文件,我们使用命令:os.remove (filename) 或 os.unlink(filename)。
新生的 Python 编码面试问题
Q. 11.以下函数是在列表中的给定索引处插入一个对象?
A – list.index(obj)
B – list.insert(index, obj)
C – list.pop(obj=列表[-1])
D – list.remove(对象)
正确-B
Q. 12.以下哪个变量是无效的?
(一) 海峡
(乙) _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) 除法成功 Cannot execute simmultaneouslyInside except block Cannot execute simmultaneously
d) 除块外不能除以0
正确-C
Q. 17.程序的输出是什么?
def calculateSq(n): return n*n+n numbers = (2, 3, 4, 5) result = list(map( calculateSq, numbers)) print(result)
一)[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) 这些都不是
正确:乙
Q. 19.程序的输出是什么?
def fun(string): s1 = string s = string[::-1] if(s1 == s): return True else: return False print(fun("madam"))
一)错误
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
三)6
d) 24
正确:D
有经验的 Python 面试问题
Q. 21. Python 中的函数是什么?
Python 中的函数是一段代码,当我们调用它执行时执行。 为了在 Python 中定义一个函数,我们使用 def 关键字。
Q. 22. Python 常用的 Immutable 内置数据类型列表?
通常使用的 Immutable Python 内置数据类型有:
• 数字
• 字符串
• 元组
Q. 23.我们什么时候使用 Python 装饰器?
通常使用的 Mutable Python 内置数据类型有:
• 列表
• 字典
• 套
Q. 24.我们什么时候使用 Python 装饰器?
我们在 Python 语法中执行的相对更改,用于快速调整功能。
Q. 25. Python 中有哪些基本类型的函数?
下面列出了 Python 中可用的两种基本函数:
• 内置功能
• 用户自定义函数
Q. 26.什么是酸洗?
Pickle 模块接受任何 Python 对象并将其转换为字符串表示形式,该模块使用 dump 函数将其转储到文件中,整个过程称为 pickling。
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 oh ', 'oy, ', 'om', 'h', 'r', ”]
3) ['A', 'y, 男孩哦', 'oy, ', 'om', 'h', 'r', ”]
4)这些都不是
正确:3
Q. 33. _ 代表现实世界中的实体及其身份和行为。
一)一个方法
b) 一个对象
c) A类
d) 操作员
正确:b
Q. 34.输出是什么?
y= 6 z = lambda x: x * y print z(8)
一)48
b) 14
三)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”)
正确:乙
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部分什么时候执行?
一)总是
b) 当异常发生时
c) 当没有异常发生时
d) 当 to except 块中发生异常时
正确:C
Q. 38. power(x^y) 的正确运算符是什么?
一)X^y
b) X**y
c) X^^y
d) 没有提到
正确:乙
Q. 39.函数id的返回类型是什么?
一)地板
B)布尔
C)听写
D) 整数
正确-D
Q. 40.以下哪项是无效陈述?
(A) abc = 1,000,000
(二) abc = 1000 2000 3000
(C) a、b、c = 1000、2000、3000
(D) a_b_c = 1,000,000
正确-C
问 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
The Tech Learn 根据最新的技术需求定期分享Python 面试问题和答案,所以如果您是求职者和技术爱好者,请继续访问我们。
参考链接:
- https://www.edureka.co/blog/interview-questions/python-interview-questions/
- https://www.guru99.com/python-interview-questions-answers.html