📜  必须知道的事情来清除你的Python编码面试

📅  最后修改于: 2021-10-21 05:35:43             🧑  作者: Mango

Python不仅是最受欢迎的语言之一,而且还被用于各种不同的领域。由于其在很多领域的高度依赖和使用, Python编程语言和相关框架的职位空缺突然增加。 Python开发人员的需求量很大,因为它可以轻松解决 Web 开发、数据科学、人工智能、云计算和网络安全等领域的问题。 2021 年, Python开发人员的职位空缺大幅增加。

你必须知道的事情来清除你的 Python 编码面试

因此,争取Python角色不仅意味着您必须擅长Python库、模块、数据结构,而且还能够编写干净的代码而没有冗余代码。这意味着Python已经提供了许多内置的方法和库,因此您不必编写冗长的冗余代码。让我们一起来看看,这样你就可以完美地通过Python面试!

1. Python的字符串格式化

Python使用类似于 C 语言的字符串格式化来创建新的格式化字符串。要在您的代码中灌输字符串格式,您可以通过三种方式实现它:借助占位符、使用 format() 方法和使用字符串字面量(即 f-strings)进行格式设置。使用占位符方法时,我们需要使用模 (%)运算符以及s、d、fb字符,其中s表示插入字符串, d表示插入十进制值, f表示浮点值, b表示插入二进制值。使用 format() 方法时,我们需要将字符串值作为要在原始字符串替换的参数传入。它还可以使用实际字符串的索引插入多个值。最后一种方法是使用 f-strings,在Python 3.6 及更高版本中引入。在这里,我们将原始字符串附加到字符f 上,然后将变量放在字符串内的花括号中。

要了解更多信息,必须阅读: Python的字符串格式

2. 使用生成器与列表理解相反

在处理较小的列表时,使用列表推导式非常有用。如果列表理解用于较大的列表,它通常最终会消耗大量时间,从而减慢您的程序速度。因此, Python提供了生成器来帮助创建您自己的迭代器函数。它是一种特殊类型的Python函数,它不是提供单个值,而是提供具有值序列的迭代器对象。在普通函数中,我们使用return关键字,但在生成器函数中,我们使用yield关键字return语句终止函数,而yield只暂停执行,同时保持函数的内部状态。

要了解更多信息,必须阅读: Python的生成器

3. enumerate() 方法的神奇之处

我们都使用Python可迭代对象,但是如果我们需要一个计数器来跟踪当前可迭代对象中的所有项目呢? Python提供了一个名为enumerate()的方法,它向可迭代对象添加一个计数器,然后以枚举对象的形式返回它。它也可以用在循环结构中,在这种结构中需要对迭代中的每个项目都有一个计数器。

要了解更多信息,必须阅读: Python的枚举方法

4. Python 的 Collection 模块

Python有一个很棒的模块叫做collection ,它用来实现容器数据类型,即lists、dict、set、tuple,以摆脱它们的缺点。它提供了专门的数据结构:namedtuple()、UserList、UserDict、UserString、deque、Chainmap、Counter、OrderedDict 和 defaultdict。在您的代码中使用这些可以在很大程度上提高其性能,同时也使Python开发人员的日常编程变得更加容易。

要了解更多信息,必须阅读: Python集合模块

5. 向 sort() 方法传递参数

Python提供了一个名为 sort() 的内置函数,它默认按升序对列表进行排序。但它不仅限于对列表进行排序,相反,我们可以将各种参数传递给此函数以根据我们的需要自定义结果。首先,我们可以在 sort 方法中传递reverse=True以便我们可以按降序接收列表。其次,我们可以将一个值传递给,它是一个函数,作为排序比较的键。例如,如果我们有一个字符串列表,并且想根据它们的高度对它们进行排序,我们将遵循以下语法: list_input.sort(key=len)

要阅读更多相关信息,必须阅读: Python的sort()

6.用breakpoint()调试代码

我们都承认在调试Python代码并传递各种奇怪的字符串时使用print()来检查直到执行打印的哪一行。但是,这是一种糟糕的方法,当Python提供了一个名为breakpoint()的函数来测试我们认为可能存在潜在错误或错误的代码行时,不应使用这种方法。有一些语句用于诸如继续执行、退出调试器、转到同一函数或被调用函数的下一行等目的。

要阅读有关它的更多信息,必须阅读:在Python调试

7. 认识神秘的 **kwargs

Python的**kwargs用于函数定义,通常用于传递一个关键字参数列表,该列表可以是可变长度的。双通配符表示可以传递的参数的关键字数量没有限制(可变长度)。要使用它,我们需要为我们传递的参数提供名称,它们最终可以像字典一样被检索,没有任何特定的顺序。

要了解更多信息,必须阅读: **kwargs in Python

8. 使用所有或任何关键字

这些是Python提供的最常用的 AND/OS 内置功能之一,绝对可以在很大程度上减少您的代码。当我们需要检查任何单个项目是否为 True 时,会使用关键字any 。为了轻松地将其可视化,我们可以将其视为对调用它的可迭代对象的连续 OR 操作。而all用于检查迭代中的每个项目是否为真。这两个都是短路运算符,一旦在all 中遇到 false 或在any 中遇到 true 就停止。

要了解有关它的更多信息,必须阅读: Python的所有任何内容

我们已经看到了作为开发人员必须知道的各种Python技巧和窍门,它们将帮助您在Python编码面试中保持领先于候选人的优势!