亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

掌握 Python 面试问题与解答 – 您的终极准备指南

亲爱的读者,这些 Python 编程语言面试问题是专门为让您熟悉在 Python 编程语言面试过程中可能遇到的问题的性质而设计的。根据我的经验,好的面试官几乎不会计划在面试过程中提出任何特定问题,通常问题会从主题的一些基本概念开始,然后根据进一步的讨论和您的回答继续进行 -

Python基础面试问题

什么是Python?

Python 是一种高级、解释性、交互式和面向对象的脚本语言。 Python 被设计为具有高度可读性。它经常使用英语关键字,而其他语言则使用标点符号,并且它的句法结构比其他语言更少。

说出 Python 的一些特性。

以下是 python 的一些显着特征 -

Python 是区分大小写的语言吗?

是的,Python 是一种区分大小写的语言。这意味着必须根据大小写来区分标识符、函数名称和关键字。区分大小写还有助于保持代码的清晰度和准确性。

Python平台是独立的吗?

是的,Python 是平台无关的。 Python 代码可以在任何具有兼容解释器的操作系统中运行。 Python代码由解释器执行,解释器详细抽象了硬件和操作系统。

Python有哪些应用?

以下是Python的应用 -

Python 版本 2 和 Python 版本 3 之间的基本区别是什么?

下表解释了 Python 版本 2 和 Python 版本 3 之间的区别。

S.No 部分 Python 版本2 Python版本3 1.打印功能

打印命令可以不带括号使用。

Python 3 需要括号来打印任何字符串。如果没有括号,它将引发错误。

2.统一码

ASCII str() 类型和单独的 Unicode(),但 Python 2 中没有字节类型代码。

Unicode (utf-8),它有两个字节类 -

3.例外情况

Python 2 接受新旧语法符号。

当我们没有将异常参数括在括号中时,Python 3 会依次引发 SyntaxError。

4.比较不可订购

它不会引发任何错误。

如果我们尝试比较不可排序的类型,它会引发 TypeError' 作为警告。

Python中有double数据类型吗?

不,Python 没有 double 数据类型。 Python 对浮点数使用 float 类型,这决定了默认的双精度。

Python 中的字符串是不可变的吗? (是/否)

是的,Python 中的字符串是不可变的。

Python 中 True =False 可能吗?

不,Python 中 True 不能等于 False。在Python中,True和False是不同的布尔值。

Python环境变量面试题

PYTHONPATH 环境变量的用途是什么?

PYTHONPATH - 它的作用与 PATH 类似。该变量告诉 Python 解释器在哪里找到导入到程序中的模块文件。它应该包括Python源库目录和包含Python源代码的目录。 PYTHONPATH 有时由 Python 安装程序预设。

PYTHONSTARTUP 环境变量的用途是什么?

PYTHONSTARTUP - 它包含包含 Python 源代码的初始化文件的路径。每次启动解释器时都会执行它。它在 Unix 中名为 .pythonrc.py,包含加载实用程序或修改 PYTHONPATH 的命令。

PYTHONCASEOK 环境变量的用途是什么?

PYTHONCASEOK - 它在 Windows 中用于指示 Python 在导入语句中查找第一个不区分大小写的匹配项。将此变量设置为任意值以激活它。

PYTHONHOME 环境变量的用途是什么?

PYTHONHOME - 这是一个替代模块搜索路径。它通常嵌入在 PYTHONSTARTUP 或 PYTHONPATH 目录中,以便于切换模块库。

Python 数据类型和操作面试问题

Python 支持哪些数据类型?

Python 有五种标准数据类型 -

如果 str ='Hello World!',print str 的输出是什么?

将 Hello world 分配给字符串。

<前>01

输出

<前>10 如果 str ='Hello World!',print str[0] 的输出是什么?

这里,Python中索引从0开始。

<前>28

输出

<前>32 如果 str ='Hello World!' print str[2:5] 的输出是什么?
40

输出

<前>58 如果 str ='Hello World!' print str[2:] 的输出是什么?
61

输出

<前>73 如果 str ='Hello World!' print str * 2 的输出是什么?
80

输出

<前>90 如果 str ='Hello World!', print str + "TEST" 的输出是什么?
107

输出

<前>115 print list if list =['abcd', 786 , 2.23, 'john', 70.2 ] 的输出是什么?
120

输出

<前>134 print list[0] if list =[ 'abcd', 786 , 2.23, 'john', 70.2 ] 的输出是什么?
147

输出

<前>159 print list[1:3] if list =[ 'abcd', 786 , 2.23, 'john', 70.2 ] 的输出是什么?
166

输出

<前>179 print list[2:] if list =[ 'abcd', 786 , 2.23, 'john', 70.2 ] 的输出是什么?
186

输出

<前>197 如果tinylist =[123, 'john'] print tinylist * 2 的输出是什么?
202

输出

<前>210 如果 list1 =[ 'abcd', 786 , 2.23, 'john', 70.2 ] 且 list2 =[123, 'john'] , print list1 + list2 的输出是什么?
229

输出

<前>238

Python 元组面试问题

Python 中的元组是什么?

在Python中,元组是用于存储多个项目的不可变序列。它们在创建后无法修改,并且使用参数定义。元组适合固定项目的集合。

Python 中的元组和列表有什么区别?

列表和元组之间的主要区别是 - 列表包含在方括号([])中,它们的元素和大小可以更改,而元组包含在括号(())中并且不能更新。元组可以被认为是只读列表。

print tuple if tuple =( 'abcd', 786 , 2.23, 'john', 70.2 ) 的输出是什么?
242

输出

<前>251 print tuple[0] if tuple =( 'abcd', 786 , 2.23, 'john', 70.2 ) 的输出是什么?
266

输出

<前>270 print tuple[1:3] if tuple =( 'abcd', 786 , 2.23, 'john', 70.2 ) 的输出是什么?
285

输出

<前>296 print tuple[2:] if tuple =( 'abcd', 786 , 2.23, 'john', 70.2 ) 的输出是什么?
305

输出

<前>317 如果tinytuple =(123, 'john') print tinytuple * 2 的输出是什么?
328

输出

<前>331 如果 tuple =('abcd', 786 , 2.23, 'john', 70.2 ) and tinytuple =(123, 'john') , print tuple + tinytuple 的输出是什么?
345

输出

<前>355

Python 字典面试问题

Python 的字典是什么?

Python 的字典是一种哈希表类型。它们的工作方式类似于 Perl 中的关联数组或散列,由键值对组成。字典键几乎可以是任何 Python 类型,但通常是数字或字符串。另一方面,值可以是任意 Python 对象。

你将如何用 Python 创建字典?

字典用大括号 ({ }) 括起来,并且可以使用方括号 ([]) 分配和访问值。

<前>367 你如何从字典中获取所有的键?

使用dictionary.keys()函数,我们可以从字典对象中获取所有的键。

<前>379 如何从字典中获取所有值?

使用dictionary.values()函数,我们可以从字典对象中获取所有值。

<前>388

Python 字符串面试问题

在 Python 中如何将字符串转换为 int?

要将 Python 中的字符串转换为整数,我们使用“int()”函数。该字符串代表一个有效的整数,否则抛出 ValueError。

在 Python 中如何将字符串转换为浮点数?

float()− 将字符串转换为浮点数,其中字符串必须是数值。

如何在 Python 中将对象转换为字符串?

str(x)− 将对象转换为字符串

如何在 Python 中将对象转换为正则表达式?

repr(x)− 将对象 x 转换为表达式字符串。

在 Python 中如何将字符串转换为对象?

eval(str)− 计算字符串并返回一个对象。

在 Python 中如何将字符串转换为元组?

tuple(str)-将字符串转换为元组。

<前>393

输出

<前>406 如何在 Python 中将字符串转换为列表?

list(str)− 将字符串转换为列表。

<前>410

输出

<前>424 如何在 Python 中将字符串转换为集合?

set(str)-将字符串转换为 set,如果有任何重复的元素,它将被删除。

<前>438

输出

<前>446 如何在 Python 中使用元组创建字典?

dict(zip(tup1,tup2))−将元组转换为字典。 zip() 函数用于将元组配对,而 dict() 将其转换为字典。

<前>454

输出

<前>461 如何将字符串的第一个字母大写?

Capitalize()−此方法用于将字符串的第一个字符转换为大写。

<前>472

输出

<前>482 如何检查字符串中的所有字符是否都是字母数字?

isalnum()− 如果字符串至少有 1 个字符且所有字符都是字母数字,则返回 true,否则返回 false。

如何检查字符串中的所有字符是否都是数字?

isdigit()− 如果字符串仅包含数字则返回 true,否则返回 false。

如何检查字符串中的所有字符是否都是小写?

islower() - 如果字符串至少有 1 个大小写字符且所有大小写字符均为小写,则返回 true,否则返回 false。

如何检查字符串中的所有字符是否都是数字?

isnumeric() - 如果 Unicode 字符串仅包含数字字符,则返回 true,否则返回 false。

如何检查字符串中的所有字符是否都是空格?

isspace() - 如果字符串仅包含空白字符,则返回 true,否则返回 false。

如何检查字符串的标题大小写是否正确?

istitle() - 如果字符串正确“标题大小写”,则返回 true,否则返回 false。

如何检查字符串中的所有字符是否都是大写?

isupper()− 如果字符串至少有一个大小写字符且所有大小写字符均为大写,则返回 true,否则返回 false。

如何合并序列中的元素?

join(seq)−将序列 seq 中元素的字符串表示形式合并(连接)为一个字符串,并带有分隔符字符串。

你将如何获得字符串的长度?

len(string)−返回字符串的长度。

如何获得一个空格填充的字符串,其中原始字符串左对齐到总宽度列?

(width[, fillchar])− 返回一个空格填充的字符串,其中原始字符串左对齐到总宽度列。

如何将字符串转换为全部小写?

lower()− 将字符串中的所有大写字母转换为小写。

如何删除字符串中的所有前导空格?

lstrip()−删除字符串中所有前导空格。

如何从字符串中获取最大字母字符?

max(str)−返回字符串 str 中的最大字母字符。

如何从字符串中获取最小字母字符?

min(str)− 返回字符串 str 中的最小字母字符。

如何用新字符串替换字符串中所有出现的旧子字符串?

Replace():此方法将在整个字符串中用新子字符串替换旧子字符串的每个实例。

<前>492

输出

<前>503 如何删除字符串中所有前导和尾随空格?

strip()− 此方法返回一个新字符串,其中删除了所有前导(开头的空格)和尾随(末尾的空格)空白。

<前>510

输出

<前>529 如何更改字符串中所有字母的大小写? 如何获得字符串的标题版本?

title()− 用于将字符串中每个单词的第一个字母大写。

如何将字符串转换为全部大写?

upper() - 用于将字符串的所有字母转换为大写。

如何检查字符串中的所有字符是否都是十进制?

isdecimal()− 如果 Unicode 字符串仅包含十进制字符,则返回 true,否则返回 false。

Python 列出面试问题

列表的del() 和remove() 方法有什么区别?

del() 和remove() 方法都用于从列表中删除元素。 del() 用于删除指定索引值处的元素。它还可以使用切片操作删除多个元素。例如,列表的remove()方法用于删除第一次出现的元素。

<前>530

输出

<前>546 len([1, 2, 3]) 的输出是什么?

len() 函数返回列表的长度。(输出:3)

[1,2,3] + [4,5,6] 的输出是多少?

[1,2,3,4,5,6]

['Hi!'] * 4 的输出是多少?

['嗨!','嗨!','嗨!','嗨!']

[1,2,3]中的3的输出是多少?

正确

for x in [1, 2, 3]:print x 的输出是什么?

123

如果 L =[1,2,3],L[2] 的输出是什么?

3

如果 L =[1,2,3],L[-2] 的输出是什么?

2

如果 L =[1,2,3],L[1:] 的输出是什么?

3

您将如何比较两个列表?

要比较两个列表,我们需要使用相等[==]。如果两个列表包含相同的值,则返回 True;否则,将返回False。

<前>559

输出

<前>568 如何获得列表的长度?

使用 len() 函数我们可以找到列表的长度。

<前>571

输出

<前>582 如何获得列表中价值最高的项目?

使用 max() 函数我们可以找到列表的最大元素。

<前>593

输出

<前>601 如何获得列表中的最小值项?

使用min()函数我们可以找到列表的最小元素。

<前>616

输出

<前>629 如何获取列表中对象的索引?

使用index()函数我们可以获得元素的索引值。

<前>637

输出

<前>644 如何在列表中的给定索引处插入对象?

insert() 函数用于在特定索引处插入元素。它接受索引值和对象作为参数。

<前>651

输出

<前>661 如何从列表中删除最后一个对象?

pop() 函数用于从列表中删除最后一个对象。我们还可以将索引值作为参数传递,它返回该特定索引处的对象。

<前>675

输出

<前>681 如何从列表中删除对象?

使用remove()、del()和pop()我们可以从列表中删除一个元素。

<前>692

输出

<前>704 您将如何反转列表?

reverse() 函数用于反转列表。使用列表切片[::-1]我们还可以反转列表。

<前>716

输出

<前>720 您将如何对列表进行排序?

使用 sort() 函数按特定顺序排列列表中的元素。默认情况下,它按升序排列元素。要按降序排列元素,我们可以使用reverse()函数反转排序列表。

<前>733

输出

<前>740

Python 操作员面试问题

** 运算符的用途是什么?Python 是什么?

** 运算符用于执行指数运算,其中一个数字用于提高另一个数字的幂。例如,2**3 表示 2 的 3 次方。

// 运算符的目的是什么?

// 运算符用于执行楼层划分。它将两个数相除并返回小于或等于相除结果的最大整数值。

<前>758

输出

<前>763 is运算符的目的是什么?

Python 中的 is 运算符用于检查两个变量是否引用内存中的同一对象。它比较对象的身份,而不是它们的值。

not in 运算符的目的是什么?

Python 中的 not in 运算符用于检查序列(例如列表、元组、字符串或字典)中是否不存在特定元素。如果未找到该元素,则该运算符返回 True;否则,返回 False。

Python 控制语句面试问题

Python中的break语句的作用是什么?

Break 语句用于在满足特定条件时终止循环的执行。一旦执行了break语句,循环立即停止,程序继续执行循环后面的下一条语句。

Python 中的 continue 语句的用途是什么?

Python 中的 continue 语句用于跳过当前迭代循环内的其余代码,并直接移至循环的下一次迭代。与完全终止循环的break语句不同,Continue只是跳到下一次迭代而不结束循环。

Python 中 pass 语句的用途是什么?

Python pass 是一个空语句,可以用未来的代码替换。当我们将来想要实现尚未实现的函数或条件语句时使用。当我们定义循环或函数时,如果将块留空,我们将得到一个 IndentationError,因此,为了避免此错误,我们使用 pass。

Python 随机模块面试问题

如何从列表或元组中随机选择一个项目?

要从 Python 中的列表或元组中选择随机项,我们使用 random.choice() 函数。此函数返回从给定列表和元组中随机选择的元素。这确保我们通过添加 import random 来导入 random 模块。此方法对于选择随机样本、洗牌项目以及创建需要随机化的简单游戏很有用。

如何从一系列中随机选择一个项目?

要从 Python 中的范围中选择随机项,我们使用 random.choice() 函数。它返回从“start”到“stop - 1”范围内随机选择的元素。这还将从指定范围中选择随机数。

在Python中如何获得随机数?

random() - 返回一个随机浮点数 r,使得 0 小于或等于 r 并且 r 小于 1。

您将如何设置生成随机数的起始值?

seed([x]) - 设置用于生成随机数的整数起始值。在调用任何其他随机模块函数之前调用此函数。不返回任何内容。

您将如何随机化列表中的项目?

shuffle(lst) - 随机化列表中的项目。不返回任何内容。

Python 函数和内存面试问题

Python 中的 lambda 函数是什么?

lambda'是Python中的一个关键字,它创建一个匿名函数。 Lambda 不包含语句块。它不包含 return 语句。

我们如何称呼函数的不完整版本的函数?

函数的不完整版本通常称为存根或部分函数。这些通常是占位符函数,可能没有实现或在开发过程中用于测试代码的其他部分。

当定义函数时,系统将参数和局部变量存储在内存区域中。这个记忆被称为什么?

函数中存储参数和局部变量的内存区域被定义为堆栈。在这里,堆栈管理函数调用、存储变量并返回特定文件的地址。

Python 模块和库面试问题

使用Python的哪个模块来应用与OS相关的方法?

Python中的OS模块用于与操作系统交互。它提供文件和目录操作、进程管理、环境变量,使Python脚本能够从不同平台执行操作系统相关任务。

命名用于机器学习的 Python 库。

Python 中的“scikit-learn”库用于机器学习。

列出 Python 用于查找错误(如果有)的工具。

Python 使用多种工具来寻找买家,它们是 -


Python

  1. Python - 异常处理
  2. Python - 变量类型
  3. Python 睡眠()
  4. 掌握 Python 面试问题与解答 – 您的终极准备指南
  5. Python 模块
  6. 真正的 Python 播客 – 每周见解、访谈和编码技巧
  7. Python 内存泄漏故障排除:诊断和修复性能问题
  8. Python - 环境设置
  9. Python pass 语句
  10. 使用 Python 登录 Facebook:FB 登录示例
  11. 将 Python 时间戳转换为日期时间(以及反之)——快速指南
  12. Python - 字典